參考:c#詳解值型別和引用型別區別
值型別:
簡單型別
有符號整型:sbyte、short、int、long
無符號整型:byte、ushort、uint、ulong
unicode 字元:char,表示 utf-16 **單元
ieee 二進位制浮點:float、double
高精度十進位制浮點數:decimal
布林值:bool,表示布林值(true 或 false)
列舉型別
enum e 格式的使用者定義型別。 enum 型別是一種包含已命名常量的獨特型別。 每個 enum 型別都有乙個基礎型別(必須是八種整型型別之一)。 enum 型別的值集與基礎型別的值集相同。
結構型別
格式為 struct s 的使用者定義型別
可以為 null 的值型別
值為 null 的其他所有值型別的擴充套件
元組值型別
格式為 (t1, t2, ...) 的使用者定義型別
引用型別:
類型別其他所有型別的最終基類:object
unicode 字串:string,表示 utf-16 **單元序列
格式為 class c 的使用者定義型別
介面型別
格式為 inte***ce i 的使用者定義型別
陣列型別
一維、多維和交錯。 例如:int、int[,] 和 int
委託型別
格式為 delegate int d(...) 的使用者定義型別
C 的資料型別 值型別和引用型別
c 的資料型別包含兩大類 值型別和址型別 引用型別 值型別 只是用來存放資料的型別。值型別包括 簡單型別 純量型別 結構型別 struct 列舉型別 enum 簡單型別包括 整數型別 布林型別 實數型別 字元型別 char 整數型別 sbyte byte short ushort int uint ...
c 資料型別之值型別和引用型別
c 資料型別分隔為值型別和引用型別。而所用資料型別都繼承自 object。1.值型別繼承自system.valuetype,引用型別繼承自system.object。valuetype也直接繼承自object。如圖 每種值型別均有乙個隱式的預設建構函式來初始化該型別的預設值,注意所有的值型別都是密封...
資料型別和引用型別
c 支援兩種型別 資料型別和引用型別。資料型別包括一些簡單型別 例如,char int和float 列舉型別和結構型別。引用型別包括類型別 介面型別 代表 delegate 型別和陣列型別。資料型別和引用型別的區別在於,資料型別變數直接包含它們的資料,然而引用型別資料是儲存對於物件的引用。對於引用型...