C#教程:C#数据类型之装箱和拆箱
C#数据类型之装箱和拆箱
装箱就是将值类型转换为引用类型Object,这使得值类型可以存储在垃圾回收堆中。
拆箱将从对象中提取值类型。拆箱就是将引用类型转换为值类型。例如:
int i = 929;
object o = (object) i; // 装箱
o = 123;
i = (int) o; // 拆箱
本教程来自http://www.isstudy.com
相对于简单的赋值而言,装箱和拆箱过程需要进行大量的计算。对值类型进行装箱时,必须分配并构造一个全新的对象。拆箱所需的强制转换也需要进行大量的计算。因此装箱、拆箱会对性能产生影响。