C#(讀作“See Sharp”)是一種簡單易用的新式編程語言,不僅面向對象,還類型安全。 C# 源於 C 語言系列,C、C++、Java 和 JavaScript 程式員很快就可以上手使用。 C# 是一種面向對象的語言。不僅如此,C# 還進一步支持面向組件的編程。 當代軟體設計越來越依賴採用自描述 ...
C#(讀作“See Sharp”)是一種簡單易用的新式編程語言,不僅面向對象,還類型安全。 C# 源於 C 語言系列,C、C++、Java 和 JavaScript 程式員很快就可以上手使用。
C# 是一種面向對象的語言。不僅如此,C# 還進一步支持面向組件的編程。 當代軟體設計越來越依賴採用自描述的獨立功能包形式的軟體組件。 此類組件的關鍵特征包括:為編程模型提供屬性、方法和事件;包含提供組件聲明性信息的特性;包含自己的文檔。
C# 提供了語言構造來直接支持這些概念,讓 C# 成為一種非常自然的語言,可用於創建和使用軟體組件。 多項 C# 功能有助於構造可靠耐用的應用程式:垃圾回收可自動回收無法訪問的未使用對象占用的記憶體;異常處理提供了一種結構化的可擴展方法來執行錯誤檢測和恢復;C# 語言的類型安全設計禁止讀取未初始化的變數、為範圍之外的數組編製索引或執行未檢查的類型轉換。 C# 採用統一的類型系統。 所有 C# 類型(包括 int 和 double 等基元類型)均繼承自一個根 object 類型。 因此,所有類型共用一組通用運算,任何類型的值都可以一致地進行存儲、傳輸和處理。
此外,C# 還支持用戶定義的引用類型和值類型,從而支持對象動態分配以及輕量級結構的內嵌式存儲。 為了確保 C# 程式和庫能夠隨著時間的推移以相容的方式發展,C# 設計更強調版本控制。 許多編程語言很少關註這個問題,因此,當引入新版依賴庫時,用這些語言編寫的程式會出現更多不必要的中斷現象。 由於更強調版本控制,直接受影響的 C# 設計方麵包括單獨的 virtual 和 override 修飾符、關於方法重載決策的規則,以及對顯式介面成員聲明的支持。