數據類型
C#中的數據類型可分為值類型和引用類型
什麼是值類型:變量直接存儲數據(分配內存)
什麼是引用類型:變量持有的是數據的引用(分配地址)
①值類型(簡單類型、枚舉類型enum、結構struct類型、可以為NULL值的類型)
值類型變量可以直接分配給一個值,值類型直接包含數據; (值類型直接存儲其值)
簡單類型:
-
有符號整型 :int(32) sbyte(8) long(64) short(16)
-
無符號整型:byte(8) ushort(16) uint(32) ulong(64)
-
Unicode字符:char(16)
-
IEEE浮點:float(32單精度)、double(64雙精度)
-
高精度小數: decimal(128位十進制值)
-
布爾 :bool (true false)
枚舉類型:emun E{....}
結構類型: struct S{....}
可以為null的值的類型: 值為null
②引用類型(class interface array 委託delegate)
引用類型不包含存儲在變量中的實際數據,但包含對變量的引用 (引用類型存儲對值得引用。對象)
類類型:
-
其它所有類型的最終基類: object類,可以接受任意的數據類型的值 類型轉換
裝箱:值類型包裝為引用類型的過程 int age = 24; object refAge= age; //age賦給引用類型 拆箱:將引用類型轉換為值類型的過程 string newAge =(String) refAge;
-
Unicode 字符串:string 與普通引用類型不同,每賦值一次,就開辟一個空間,改變值要使用ref 或out *
-
格式為class C{...}的用戶定義類型
接口類型:
-
interface I{...}
數組類型
-
一維和多維 int【】 int【,】
委託類型(將方法作為參數傳遞給方法)
-
delegate int D(...)