ibcadmin 发表于 2017-3-14 08:43:27

C#什么是装箱拆箱-实际操作

数据类型按照存储 方式 可以分为值类型和引用类型,两者仍然可以相互转换,将值类型转换为引用类型的过程称为装箱。反之则为拆箱。

static void Main(string[] args){
   int i=123;
object o=i ;   //装箱
int i = (int)0 ;//拆箱
}


--解析:因为i是值类型,所以只能够改变它自己的值,而无法修改应用类型object的类型,可以理解为创建一个object实例,并将i的值复制给这个object。
而拆箱时,被转换引用类型的数值必须能够装换为目标值类型

注意:在实际的开发中,应该尽量减少不必要的装箱和拆箱,二者存储方式不同,转换时性能损耗较大。

ibcadmin 发表于 2017-3-14 08:44:31

111

Amy尾巴 发表于 2017-3-14 09:09:16

222

洛水千尘 发表于 2017-3-14 13:40:46

2333
页: [1]
查看完整版本: C#什么是装箱拆箱-实际操作