装箱可以理解为对象的转换吗?
装箱可以理解为对象的转换吗? 问题点数:20、回复次数:6Top
1 楼ofei(nop)回复于 2004-12-02 08:49:54 得分 5
装箱是把值类型的对象转换成引用类型的对象
拆箱刚好相反Top
2 楼Sunmast(速马@Redmond, WA)回复于 2004-12-02 08:52:58 得分 5
no
装箱/拆箱是数据在线程堆栈和托管堆上数据的交换,性能比较低
类型转换则只是修改对象为兼容类型Top
3 楼wangxiaohu(如花)回复于 2004-12-02 08:53:24 得分 5
装箱是把值类型的对象转换成引用类型的对象
并且复制一份值类型的副本,即转换后的引用类型的对象的值不受原来的影响
int i=8;
object o=(object)i;
拆箱刚好相反
Top
4 楼wangxiaohu(如花)回复于 2004-12-02 08:56:37 得分 2
装箱/拆箱是数据在线程堆栈和托管堆上数据的交换,性能比较低
类型转换则只是修改对象为兼容类型
-----值类型的变量存放在堆栈上,引用变量存放在堆内(内存管理)
装箱就是在堆内存保存一份值类型的副本Top
5 楼taly1111(taly)回复于 2004-12-02 09:15:50 得分 3
装箱是值类型到 object 类型或到该值类型所实现的任何接口类型的隐式转换。将一个值的值装箱会分配一个对象实例并将该值复制到新的对象中。
这是MSDN的说法!感觉不是对象转换,有点象是复制!Top
6 楼tanshiyang82(www.bestit.net)回复于 2004-12-02 09:49:07 得分 0
谢谢大家Top




