C# 簡介

C#是什麼?

1.C# 編程是基於 C 和 C++ 編程語言衍生出來的面向對象的編程語言java

2.C#是微軟公司發佈的一種面向對象的、運行於.NET Framework之上的高級程序設計語言。編程

C#與java的對比

1.相同點:它包括了諸如單一繼承、接口、與Java幾乎一樣的語法和編譯成中間代碼再運行的過程。windows

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#語言結構

一、C#結構體是不支持繼承多個父類。

二、一個結構體能夠實現接口(interface)

三、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程序第二次被運行,那麼這種翻譯不須要進行第二次,速度明顯加快。

相關文章
相關標籤/搜索