C#的基本类型

C#中有两种类型:值类型引用类型,值类型的变量本身就包含数据,而引用类型则类似于指针,其变量存储的是数据的引用,通过引用找到数据。

值类型

有符号整数:sbyteshortintlong

无符号整数:byteushortuintulong

Unicode字符类型:char

IEEE浮点数:floatdouble

高精度十进制浮点:decimal

布尔类型:bool

枚举类型:enum E {...}

结构类型:struct S {...}

可以为null的值类型:Type?,比如int? x = nullx可以保存任何int类型的值以及null

引用类型

基类类型:object,C#中的所有类型都由object派生而来

Unicode字符串:string

自定义类类型:class C {...}

接口类型:interface I {...}

数组类型:Type []

委托类型:delegate Type D(...),类似与函数指针