1. 程式人生 > >C#小結

C#小結

其他 空間 obj 緩沖區 發布 程序設計語言 構造器 垃圾 col

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

支持特性:強類型檢查、數組維度檢查、未初始化的變量引用檢測、自動垃圾收集(Garbage Collection,指一種自動內存釋放技術)。

1:沒有宏

2:單一繼承,不允許繼承多個父類

3:與COM(組件對象模型)是直接集成的

4:命名空間

一.語言結構

內存管理:由底層.NET框架進行自動內存垃圾回收。一個基本的C#類中包含數據成員、屬性、構造器和方法。屬性可以是靜態或實例成員。 編譯:程序直接編譯成標準的二進制可執行形式.但C#的源程序並不是被編譯成二進制可執行形式,而是一種中間語言(IL),類似於JAVA字節碼。如果前面的Hello World程序被保存成一個文本文件並被命名為Hello.cs,它將被編譯成命名Hello.exe的可執行程序。 即source code --> byte code --> native code
C#程序不能直接編譯成標準的二進制可執行形式,與 Java 類似,它被編譯成為中間代碼(Microsoft Intermediate Language),然後通過 .NET Framework 的虛擬機——被稱之為通用語言執行層(Common Language Runtime, CLR)——執行。 二、數據類型 兩個基本類:一個名叫object的類是所有其他類的基類。而一個叫string的類. 三、程序執行 所有的.Net編程語言都被編譯成這種被稱為MSIL(Microsoft Intermediate Language )的中間代碼。因此雖然最終的程序在表面上仍然與傳統意義上的可執行文件都具有“.exe”的後綴名。但是實際上,如果計算機上沒有安裝.Net Framework
,那麽這些程序將不能夠被執行。  在程序執行時,.Net Framework將中間代碼翻譯成為二進制機器碼,從而使它得到正確的運行。最終的二進制代碼被存儲在一個緩沖區中。所以一旦程序使用了相同的代碼,那麽將會調用緩沖區中的版本。這樣如果一個.Net程序第二次被運行,那麽這種翻譯不需要進行第二次,速度明顯加快。(MSIL到機器碼只翻譯一次技術分享

C#小結