【C#】基础快速回顾

发布时间 2023-10-26 17:47:32作者: Ymrt

1.装箱和拆箱
装箱是值类型转换成引用类型
拆箱是装箱后的引用类型转换成值类型
有装才有拆,如果一个引用类型不是由值类型装箱而来,则不能拆箱
装箱的过程大致为在堆中分配内存,大小为目标值类型所占空间(还有其他的,不太好记就不写了)->将值类型的值拷贝到分配的内存中->返回地址到栈中
拆箱的过程大致为获得目标的地址->拷贝其他值到栈中
装箱和拆箱都比较消耗性能,特别是是装箱
避免装箱和拆箱可以通过泛型、接口