C#中的类型分为两类
类型分类
1:值类型
值类型变量保存的是实际数据
2:引用类型
引用类型变量保存的是实际数据所在的内存地址
引用类型和值类型的区别
值类型是空间在栈内存中分配,分配的空间大小因类型的不同而不同
引用类型在栈中分配的内存空间是相同的,不同的是在堆栈中分配的空间
C#类型
值类型:struct,enum。
引用类型:class,delegate,array,interface
所以在定义一个值类型变量并赋值的时候,值类型中存储的就是其实际值,直接保存在栈中。
当定义一个引用类型变量并赋值的时候,其变量其实保存的是一个地址位于栈中,其地址指向才是变量的具体数据,其存储在堆中。