c# 装箱和拆箱

1.装箱就是值类型到object类型的隐试转换;值类型被装箱后将在堆中为其分配一个对象实例;

当一个只类型被装箱产生的后果是在栈上创建对象的引用,在队上引用对象类型的值;

如:int i=1;

object 0=i;

2.取消装箱是object到值类型的显示转换;

分两步进行1、检查对象类型实例确保他是值类型的装箱;

2、将该值从对象实例复制到值类型变量中;

原文地址:https://www.cnblogs.com/xiangxiangyuan/p/1294918.html