Terry's blog

Focus on bigdata and cloud.

博客园 首页 新随笔 联系 订阅 管理
装箱和取消装箱使值类型能够被视为对象。对值类型装箱将把该值类型打包到 Object 引用类型的一个实例中。这使得值类型可以存储于垃圾回收堆中。取消装箱将从对象中提取值类型。在此示例中,整型变量 i 被“装箱”并赋值给对象 o
int i = 123;
object o = (object)i;  // boxing

然后,可以对对象 o 取消装箱并将其赋值给整型变量 i

o = 123;
i = (int)o;  // unboxing
性能:

相对于简单的赋值而言,装箱和取消装箱过程需要进行大量的计算。对值类型进行装箱时,必须分配并构造一个全新的对象。次之,取消装箱所需的强制转换也需要进行大量的计算。

posted on 2007-11-23 16:13  王晓成  阅读(320)  评论(0编辑  收藏  举报