c# 装箱与拆箱
2017-03-08 本文已影响15人
阿晟哥
装箱 表示 先在堆里开辟一块空间 然后把值类型的内容拷贝一份放到 开辟的空间里 声明的对象指向 开辟的空间
拆表示 在堆里找到 对象的值 复制一份给了 基本数据类型
int a = 100;string s = ConvertToString(a);表示根据 a = 100 创建一个新的字符串 并且字符串的值是100 所以并不是装箱
一般 具有 父子关系的可以进行 装箱拆箱
在开发中药尽量避免装拆箱 因为太好性能 ;
装箱 表示 先在堆里开辟一块空间 然后把值类型的内容拷贝一份放到 开辟的空间里 声明的对象指向 开辟的空间
拆表示 在堆里找到 对象的值 复制一份给了 基本数据类型
int a = 100;string s = ConvertToString(a);表示根据 a = 100 创建一个新的字符串 并且字符串的值是100 所以并不是装箱
一般 具有 父子关系的可以进行 装箱拆箱
在开发中药尽量避免装拆箱 因为太好性能 ;