C# 中的類型有兩種:值類型 (value type) 和引用類型 (reference type)。值類型的變量直接包含它們的數據,而引用類型的變量存儲對它們的數據的引用,後者稱爲對象。
對於引用類型,兩個變量可能引用同 一個對象,因此對一個變量的操作可能影響另一個變量所引用的對象。
對於值類型,每個變量都有它們 自己的數據副本(除 ref 和 out 參數變量外),因此對一個變量的操作不可能影響另一個變量。
細分這兩種類型,還可以再把它們各分成四種。
四種值類型:簡單類型、枚舉類型、結構類型、可空類型
四種引用類型:類類型、接口類型、數組類型、委託類型
其中,允許用戶自行定義的類型共五種:枚舉類型、結構類型、類類型、接口類型、委託類型