資料型別的值型別和引用型別

2021-10-11 02:27:17 字數 791 閱讀 1713

參考: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 型別和陣列型別。資料型別和引用型別的區別在於,資料型別變數直接包含它們的資料,然而引用型別資料是儲存對於物件的引用。對於引用型...