C Sharp

維基教科書,自由的教學讀本
(重新導向自C Sharp Programming
此教科書的本來名稱是「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代碼通信

外部連結[編輯]

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