此教科書的本來名稱是「C#」,因技術限制而「#」符號被替換或省略。

電腦程式設計 > C#

C sharp musical note

C#(發音為"See Sharp")是一個是微軟推出的一種基於.NET框架的、物件導向的高級程式語言。


第零部分 概述

編輯

C#從C語言家族中發展而來,並引入了一些強有力的特性,如委託(可以看做是一種類型安全的函數指針),函數程式語言中的lambda表達式,簡單的單繼承模式(而不是C++中的多繼承)以及提供一些其他類C語言會提供的體驗,讓初學者可以很快的熟悉這門語言。與Java類似,這是一門物件導向的語言,帶有強大的類庫,支持異常處理,不同類型的多態,並將接口和實現分離的一門程式語言。這些特性,輔以強有力的開發工具以及跨平台的支持,使得C#成為很多軟體開發項目的首選:快速原型開發;網絡工程以及對可靠性有很高要求的項目。測試框架如NUnit使得C#適合於測試驅動的開發,並成為一個適於極限編程的語言。強類型使得其可以避免很多常見於弱類型語言的錯誤。

第一部分 C#語言

編輯

基礎

編輯
  1. C#語言概述 簡述C#的歷史與發展、特點、與常見的幾種程式語言的比較,以及推薦學習的一些書籍和資源。
  2. 開發環境 SDK與常見的C#開發工具。
  3. HelloWorld 一個簡單的HelloWorld入門程序及其解釋。
  4. 變量與常量
  5. 數據類型 C#內置的常用數據類型以及數組等。
  6. 命名習慣
  7. 控制語句
  8. 異常
  9. 語法 C#中的表達式、語句以及流程控制。
  10. 運算符 C#內置的運算符。
  11. 注釋方法
  12. 空值null
  13. 匿名方法(Lambda函數)
  1. 命名空間 命名空間的含義、作用與使用方法。
  2. 對象
  3. 類成員 類成員的分類介紹,包括欄位、屬性、方法、事件等。
  4. 封裝與訪問控制 C#中的訪問控制機制以及為什麼要使用訪問控制。包括類的訪問控制,類成員的訪問控制。

高級主題

編輯
  1. 繼承
  2. 接口
  3. 委託與事件
  4. 抽象類
  5. 部分類
  6. 泛型
  7. 擴展方法
  8. 對象生命期
  9. 設計模式

例子

編輯
K-Means++

關鍵字

編輯

Template:C sharp/Keywords


第二部分 基礎應用

編輯
  1. 圖形界面
  2. 文件和IO
  3. 網絡編程
  4. 資料庫編程ADO.Net
  5. XML
  6. 格式化

第三部分 高級特性

編輯
  1. 字符集與國際化
  2. 多執行緒與同步
  3. COM互操作
  4. ASP.NET
  5. Web服務
  6. 特性與反射
  7. 設計模式初步
  8. 實體框架
  9. 日誌

.NET編程

編輯
.NET Framework Overview
.NET Framework類庫綜述.
.NET Core Overview
.NET Core類庫綜述.
Console Programming
控制台輸入輸出
Windows Forms
GUI編程使用Windows Forms.
Collections
有效管理大數據
Threading
並發與同步.
async
異步調用與並發編程
Marshalling
與unmanaged代碼通信

外部連結

編輯
 
維基百科中的相關條目:
 
維基學院中的相關論述或教學: