C#中有两种类型:值类型(value type)和引用类型(reference type)。值类型变量直接包括它们的数据,而引用类型变量存储的是它们的数据引用,后者被认为是对象。对于引用类型,有可能两个变量引用相同的对象,因此对其中一个变量的操作可能影响另一个对象引用的对象。对于值类型,每个变量都有自己的数据拷贝,因此对一个变量的操作不可能影响其他变量(ref和out参数变量例外)。
C#的值类型进一步划分为简单类型(simple type)、枚举类型(enum type)和结构类型(struct type);C#的引用类型进一步划分为类类型(class type)、接口类型(interface type)、数组类型(array type)和委托类型(delegate type)。
表1.1为整个C#类型系统的概述。
表1.1 C#类型系统的概述
类 别描 述值类型简单类型有符号整型:sbyte,short,int,long无符号整型:byte,ushort,uint,ulongUnicode字符:charIEEE浮点型:float,double高精度小数:decimal布尔型:bool枚举类型用户自定义类型enum...[ 查看全文 ]