日期:2014-05-17  浏览次数:20760 次

一直对这个装箱和拆箱不太明白,这俩货到底有什么用啊?
装箱就是object吧?真不明白他们两有什么用处。。。给位说解释解释啊‘?

------解决方案--------------------
不要这样叫,我也是新手

比如楼上那位哥的例子:

int i=1 //声明一个值类型的变量
object o=i; //装箱,在堆上开辟一块内存,复制i的值到此内存块,公布一个地址,o引用:
装箱是复制值类型的值到托管堆。
拆箱是提领指针指向的值

装箱很耗性能,拆箱性能可以忽略不计

从.net framework的所设计应用场景 String.Concat的重载方法,方法参数是(param object[]),你可以传入int,string,point,等值类型和引用类型,当你传入值类型变量,就会发生装箱的操作。再……