什么是值类型
一种由类型的实际值表示的数据其值存放在线程栈中
一个对象的值32位操作系统占4个字节、64位操作系统占8个字节
值类型来源于ValueType
值类型的数据类型:
Int、long、float、double、char、bool、enum、struct
举例子:
值类型就相当于复制一个文件,操作的时候两个文件互不关联、没有影响
值类型的赋值就是“复制文件” 原值不会发生变化
什么是引用类型
一种由类型的实际值的引用(指针)表示的数据类型其值的引用(指针)存放在线程栈中引用所指向的对象存放在托管堆中
一个对象的引用(指针) 32位操作系统占4个字节、64位操作系统占8个字节
引用类型来源于Object
引用类型的数据类型:
string、class、interface、int[]、string[]
举例子:
引用类型就相当于一个文件的快捷方式,当我们在快捷方式中操作时,对应的文件也会发生变化
引用类型的赋值就是“复制快捷方式” 原来的值也发生变化