C#中有两种类型:值类型、引用类型,值类型的变量本身就包含数据,而引用类型则类似于指针,其变量存储的是数据的引用,通过引用找到数据。
值类型
有符号整数:sbyte、short、int、long
无符号整数:byte、ushort、uint、ulong
Unicode字符类型:char
IEEE浮点数:float、double
高精度十进制浮点:decimal
布尔类型:bool
枚举类型:enum E {...}
结构类型:struct S {...}
可以为null的值类型:Type?,比如int? x = null,x可以保存任何int类型的值以及null
引用类型
基类类型:object,C#中的所有类型都由object派生而来
Unicode字符串:string
自定义类类型:class C {...}
接口类型:interface I {...}
数组类型:Type []
委托类型:delegate Type D(...),类似与函数指针