拆箱和装箱有什么作用(c#)

来源:百度知道 编辑:UC知道 时间:2024/05/08 19:55:02
我知道他们能让值类型和引用类型相互转换。在装箱和拆箱过程中堆和栈的转换直接影响性能……但是具体他们起到什么作用呢?

比如说,要把苹果放到水果篮子里,就需要把苹果当成水果装。否则苹果只能放在苹果篮子里。
那么反过来拿出来的时候,还要还原为苹果。
装箱拆箱本来是为了方便程序员的,
但是出现了问题就是很多时候这样装箱拆箱操作太多,不必要的占用了CPU的效率。

没什么作用...
如果作用好的话,还要泛型干吗?
装箱和拆箱不是对称的操作.
装箱很影响效率.
拆箱还好吧...
如果不赋值是不会复制的..
装箱会有相当多的操作..
比如在堆上分配该对象的SyncBlockIndex和TypeHandle,创建该类型的MethodTable还有接口映射表什么的...很影响效率...
细节去找相关资料吧...

`
拆装箱中最容易忽略的地方就是调用Object根类中的方法..
如果调用没有实现的方法,会造成装箱操作.

和字面意思一样,就是为了装箱,最主要是放进如list,datatable等等箱子里

降低效率的作用。

拆箱后,可以以某一个特定数据类型来存储数据 ,它可能占用的内存省少一 些,这样可以提高一下效率,装箱就是统一一下类型!

就像买苹果!装到一起方便拿着。拆开方便吃!