深入C#数据类型
数据类型存储方式分为两类:值类型和引用类型
值类型:每个值类型都会单独开辟一个空间保护自己的值,这种数据所在的区域叫做栈 值类型主要包括基本数据类型、结构等
引用类型:将所有值放入一个内存中,叫做堆 引用类型主要包括数组、接口、类等
struct结构:使用时可以不用new,直接定义结构对象既可 声明结构的对象后,必须给结构的成语赋值
struct结构是值类型,没存储一个结构就会新开辟一个空间,因此用的多就会消耗很多空间,所以一般用于只用较少的字段
访问修饰符 struct 结构名{ //结构体 }
装箱和拆箱
将值类型转换为引用类型的过程称装箱,反之为拆箱
使用值方式传递值类型参数时,参数在方法中修改不会保留
使用值方式传递引用类型参数时,参数在方法中修改会保留
使用引用方式(ref)传递值类型和引用类型是参数都会修改保留