C#(讀作“See Sharp”)是一種簡潔、現(xiàn)代、面向?qū)ο笄翌愋桶踩木幊陶Z言。C# 起源于 C 語言家族,因此,對于 C、C++ 和 Java 程序員,可以很快熟悉這種新的語言。C# 已經(jīng)分別由 ECMA International 和 ISO/IEC 組織接受并確立了標準,它們分別是 ECMA-334 標準和 ISO/IEC 23270 標準。Microsoft 用于 .NET Framework 的 C# 編譯器就是根據(jù)這兩個標準實現(xiàn)的。
C# 是面向?qū)ο蟮恼Z言,然而 C# 進一步提供了對面向組件 (component-oriented) 編程的支持,F(xiàn)代軟件設(shè)計日益依賴于自包含和自描述功能包形式的軟件組件。這種組件的關(guān)鍵在于,它們通過屬性(property)、方法 (method) 和事件 (event) 來提供編程模型;它們具有提供了關(guān)于組件的聲明性信息的屬性 (attribute);同時,它們還編入了自己的文檔。C# 提供的語言構(gòu)造直接支持這些概念,這使得 C# 語言自然而然成為創(chuàng)建和使用軟件組件之選。
有助于構(gòu)造健壯、持久的應(yīng)用程序的若干 C# 特性:垃圾回收 (Garbage collection) 將自動回收不再使用的對象所占用的內(nèi)存;異常處理 (exception handling) 提供了結(jié)構(gòu)化和可擴展的錯誤檢測和恢復方法;類型安全 (type-safe) 的語言設(shè)計則避免了讀取未初始化的變量、數(shù)組索引超出邊界或執(zhí)行未經(jīng)檢查的類型強制轉(zhuǎn)換等情形。
C# 具有一個統(tǒng)一類型系統(tǒng) (unified type system)。所有 C# 類型(包括諸如 int 和 double 之類的基元類型)都繼承于一個唯一的根類型:object。因此,所有類型都共享一組通用操作,并且任何類型的值都能夠以一致的方式進行存儲、傳遞和操作。此外,C# 同時支持用戶定義的引用類型和值類型,既允許對象的動態(tài)分配,也允許輕量結(jié)構(gòu)的內(nèi)聯(lián)存儲。
目錄
以下是章目錄,具體小節(jié)見教程
1 簡介
2 語法結(jié)構(gòu)
3 基本概念
4 類型
5 變量
6 轉(zhuǎn)換
7 表達式
8 語句
9 命令空間
10類
11結(jié)構(gòu)
12數(shù)組
13接口
14枚舉
15委托
16異常
17屬性
18不安全代碼