一、介绍
C#中装箱是将值类型的数据转换成引用类型,拆箱是将引用类型转换成值类型
装箱:
int i=10;
object obj=i;
拆箱:
int i=10;
object obj=i;
int j=(int)obj;
二、意义
1、引用类型与值类型存储方式
c#中值类型则放在栈上;引用类型放在放在堆上;所有类都是引用类型,但是类的引用还是在栈上。c#中堆实际是托管堆,由CLR管理,当堆满时,自动清理垃圾。
2、作用
装箱操作会把值类型放在堆上,可以直接在栈上通过对该对象的引用直接使用堆上的值,这对于使用大的值类型非常有用,当使用值类型的数据时,将堆上的引用变量存储在局部值类型变量中。