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