上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.1 数据类型
对于程序中的每一个用于保存信息的量,使用时都必须声明它的数据类型,以便编译器为它分配内存空间。C#的数据类型分为值类型(Value Type)、引用类型(Reference Type)和指针类型(Pointer Type)三大类。值类型包括简单类型(Simple Type)、结构类型(Structure Type)和枚举类型(Enum Type)。引用类型包括类类型(Class Type)、接口类型(Interface Type)、委托类型(Delegate Type)和数组类型(Array Type)。指针类型只能用于不安全模式。
值类型和引用类型有区别,值类型变量直接存储它的数据内容,当把一个值赋给一个值类型时,该值实际上被拷贝了。引用类型变量不存储实际数据内容,而是存储对实际数据的引用,当把一个值赋给一个引用类型时,仅仅是拷贝引用,实际的值仍然保留在原来的内存位置,只是赋值后有两个不同的变量指向这个实际的值。