装箱与拆箱的 区别

2025-03-13 08:24:33
推荐回答(5个)
回答1:

装箱就是值类型转换为object类型,拆箱相反:object转化为值类型
装箱使任何事物看起来都像是一个对象,即装箱是一种让值类型看起来好像引用类型的处理过程。这样才符合面向对象把一切事物都看成对象的思想。当然有装箱就有拆箱。

回答2:

装箱,拆箱是很耗效率的
具体值类型和引用类型估计你也不知道
你一般写的类是class类型的,你自己写个类class1,继承一个父类class2
你把class1对象的数据转换成 (class2)class1 这个是类型转换,不是装箱拆箱!因为都是引用类型
所有的类都是继承于object的 其中,System.Int32(就是int类的全类名),这个就是值类型的,但是可以转换成父类的object 比如说 object obj = (object)1; 这个就是装箱,然后再把引用搞回值类型,就是拆箱了
引用类型就是class,值类型就是struct
装箱是把值类型转换成引用类型
拆箱是把引用类型转换成值类型

回答3:

什么叫区别,根本就是两个反向的过程!
装箱就是把值类型转换成引用类型,反之就是拆箱
int a=5;
string ss=a;装箱
int a2=int.Parse(ss);拆箱

回答4:

装箱就是把值类型转换成引用类型
拆箱是把引用类型转换成值类型

回答5:

你只要记得装箱就是把值类型转换成引用类型
拆箱是把引用类型转换成值类型 这句话就可以了、然后通过以后代码的累积。自然就会明白