装箱和拆箱
(一)概念
装箱:将值类型 转换为引用类型 的过程(隐式转换);
拆箱:将引用类 型转换为值类型 的过程(显示转换);
只有装箱的对象才能拆箱
(二)装箱的意义?
调用Object类型的参数函数时,如果你装箱了,那么Object就支持了任意类型。如果是泛型装箱之后也可以实现通用的过程。
(三)实例
namespace DR_HelloWorld
{
class Program
{
static void Main(string[] args)
{
int num = 12;
object numObj = num;//装箱
int num2 = (int)numObj;//拆箱
ArrayList array = new ArrayList();
array.Add(1);//装箱
}
}
}
(四)总结
1、拆箱和装箱的存在,让值类型和引用类型之间的转换变得方便
2、但是在大量的数据操作中,频繁的装箱和拆箱操作会大大消耗CPU的资源,降低代码的执行速率
3、为了解决这个问题,我们要合理的使用类型转换和泛型类与泛型方法来防止隐式的装箱和拆箱操作