现在的位置: 网页制作教程网站制作教程 >正文
C#

C#中装箱和拆箱

发表于2017/3/10 网站制作教程 0条评论 ⁄ 热度 2,139℃

C#允许“值类型”的任何值与“Object”类型的值相互转换。

  • 装箱是将值类型转换为引用类型;
  • 拆箱是将引用类型转换为值类型;
int i = 100;
object o = i;     // 装箱:将值类型i转化为了object类型
int j = (int)o;   // 拆箱:将object类型转化为了值类型

从原理上将,装箱时生成的是全新的引用对象,这会有时间损耗,也就是造成效率降低。因此避免在循环体内使用装箱和拆箱,或者采用提前装箱方式进行优化,也可以通过重载函数和泛型来避免装箱与拆箱。

  • 暂无评论