編程語言C#的設計目標是什么?
C#旨在設計成為一種“簡單、現代、通用”,以及面向對象的程序設計語言,此種語言的實現,應提供對于以下軟件工程要素的支持:強類型檢查、數組維度檢查、未初始化的變量引用檢測、自動垃圾收集(Garbage Collection,指一種自動內存釋放技術)。軟件必須做到強大、持久,并具有較強的編程生產力。此種語言為在分布式環境中的開發提供適用的組件開發應用。
為使程序員容易遷移到這種語言,源代碼的可移植性十分重要,尤其是對于那些已熟悉C和C++的程序員而言。對國際化的支持非常重要。C#適合為獨立和嵌入式的系統編寫程序,從使用復雜操作系統的大型系統到特定應用的小型系統均適用。
C#具備哪些特點?
C# 語言具備如下 4 個特點:
(1)簡單、安全在 C++ 和 C 語言中程序員最頭疼的問題就是指針問題,在 C# 語言中已經不再使用指針,而且不允許直接讀取內存等不安全的操作。
它比 C、C++、Java 提供了更多的數據類型,并且每個數據類型都是固定大小的。
此外還提供了命名空間來管理 C# 文件,命名空間 相當于一個文件夾,在創建程序時,允許在一個命名空間中創建一個或多個類,方便調用和重用。
(2) 與其他面向對象語言一樣,C# 語言也具有面向對象語言的基本特征,即封裝、繼承、 多態。
封裝:就是將代碼看作一個整體,例如使用類、方法、接口等。在使用定義好的類、 方法、接口等對象時不必考慮其細節,只需要知道其對象名以及所需要的參數即可,也是一種提升代碼安全性的方法。
繼承:是一種體現代碼重用性的特性,減少代碼的冗余,但在 C# 語言中僅支持單繼承。
多態:不僅體現了代碼的重用性,也體現了代碼的靈活性,它主要通過繼承和實現接口的方式,讓類或接口中的成員表現出不同的作用。
(3) 支持跨平臺最早的 C# 語言僅能在 Windows 平臺上開發并使用,目前最新的 C# 6.0 版本已經能在多個操作系統上使用,例如在 Mac、Linux 等。此外,還能將其應用到手機、PDA 等設備上。
(4)開發多種類型的程序使用 C# 語言不僅能開發在控制臺下運行的應用程序,也能開發 Windows 窗體應用程序、網站、手機應用等多種應用程序,并且其提供的Visual Studio 2015開發工具中也支持多種類型的程序,讓開發人員能快速地構建 C# 應用程序。