C#是什么?
1.C# 編程是基於 C 和 C++ 編程語言衍生出來的面向對象的編程語言
2.C#是微軟公司發布的一種面向對象的、運行於.NET Framework之上的高級程序設計語言。
C#與java的對比
1.相同點:它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。
2.不同點:它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司 .NET windows網絡框架的主角。
C#與C和C++的對比
2.它在繼承C和C++強大功能的同時去掉了一些它們的復雜特性(例如沒有宏以及不允許多重繼承)。
3.C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程的支持成為.NET開發的首選語言。
C#的適用環境
1.C#適合為獨立和嵌入式的系統編寫程序,
2.適用於使用復雜操作系統的大型系統
2.適用於特定應用的小型系統均。
C#語言結構
2、一個結構體可以實現接口(interface)
3、Java的關鍵字import,在C#中被換成using,它起到了同樣的作用。
4.類可以是抽象的和不可繼承的:一個被申明成abstract的類不能被實例化,它只能被用做一個基類,C#關鍵字lock就像Java關鍵字final,它申明一個類不是抽象的,但是它也不能被用做另一個類的基類接口
5.布爾運算:條件表達式的結果是布爾數據類型,布爾數據類型是這種語言中獨立的一種數據類型,從布爾類型到其他類型沒有直接的轉換過程,布爾常量true和false是C#中的關鍵字。
C#程序的執行過程
1.C#所開發的程序源代碼並不是編譯成能夠直接在操作系統上執行的二進制本地代碼。與Java類似,它被編譯成為中間代碼,然后通過.NETFramework的虛擬機——被稱之為通用語言運行庫(CLR)——執行。
2.所有的.Net編程語言都被編譯成這種被稱為MSIL(Microsoft Intermediate Language )的中間代碼。
3.雖然最終的程序在表面上仍然與傳統意義上的可執行文件都具有“.exe”的后綴名。但是實際上,如果計算機上沒有安裝.Net Framework,那么這些程序將不能夠被執行。
4.在程序執行時,.Net Framework將中間代碼翻譯成為二進制機器碼,從而使它得到正確的運行。最終的二進制代碼被存儲在一個緩沖區中。
5.一旦程序使用了相同的代碼,那么將會調用緩沖區中的版本。這樣如果一個.Net程序第二次被運行,那么這種翻譯不需要進行第二次,速度明顯加快。