C#(發音為“See Sharp”)是簡單、現代、面向對象和類型安全的編程語言。C#起源于C語言家族,因此,C,C++和Java的程序員很快就能熟悉它。C#已經獲得了ECMA International和ISO/IEC的國際標準認證,它們分別是ECMA-334標準和ISO/IEC 23270標準。Microsoft用于.NET框架的C#編譯器就是根據這兩個標準實現的。
C#是面向對象的語言,但C#進一步支持面向組件(component-oriented)的編程。現代軟件設計越來越依賴于自包含(self-contained)和自描述(self-describing)功能包形式的軟件組件。這種組件的關鍵之處在于它們提供了帶有屬性、方法和事件的編程模型;它們還具有提供關于組件聲明信息的特性(attribute);同時,它們編入了自己的文檔。C#提供語言構件來直接支持這些概念,使得C#在創建和使用軟件構件方面非常自然。
C#的一些特征支持創建健壯和持久的應用程序:垃圾回收(garbage collection)特征可以自動回收無用對象所占的內存空間;異常處理(exceptionhandling)提供了一個結構化和可擴展的方式,用于錯誤檢測和恢復;語言的類型安全(type-safe)設計了防止引用非初始化變量、數組下標越界,以及執行未檢查的類型轉換等情形的發生。
C#具有統一類型系統。所有的C#類型,包括諸如int和double的基本數據類型,都繼承于單個根類型object。因此,所有類型都共享一組通用操作,并且,任何類型的值都能夠以一致的方式存儲、傳遞和操作。C#支持用戶自定義引用類型和值類型,既允許對象的動態分配,也允許輕量結構的內聯存儲。
為了保證C#程序和類庫總能以兼容的方式升級,在C#的設計中十分強調版本控制。許多程序語言不太重視這一點,導致采用那些語言編寫的程序常常因為其所依賴的類庫的更新而無法工作。C#的設計方面直接受到版本考慮的影響,包括分開的virtual和override修飾符、方法重載的規則,以及支持對顯式接口成員的聲明。
新聞熱點
疑難解答