與C++一樣,C# 也是一種強類型語言,其每個變量和對象也都必須具有被預先聲明的類型。但是由于C# 是專門為.NET設計的語言,所以它的類型體系與C++有很大的不同,而與.NET框架一致。
C# 有如下兩大類型種類:
(1)值類型——包括簡單、枚舉、結構和指針等類型。該類型的變量存儲數據本身,對值類型的變量進行賦值時,會復制變量所包含的值。其中的指針類型,僅可用于unsafe(非安全)模式。
(2)引用類型——包括類、接口和數組等類型。該類型(也稱為對象)的變量存儲對實際數據的引用,對引用類型的變量進行賦值時,只復制對象的引用(指針/句柄),而不會復制對象本身。
值類型可以通過裝箱(boxing)轉換成引用類型,然后再經過拆箱(unboxing)轉換回值類型。但是無法將原始的引用類型轉換為值類型。
C# 不支持聯合類型,也沒有關鍵字union。
新聞熱點
疑難解答