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(...)
,类似与函数指针