什么是C#中的装箱和拆箱?

c#中有2种类型,一种是值类型,另一种是引用类型。对象是C#中所有类型的基类。

将值类型转换为对象类型时,此隐式转换过程称为装箱。另一方面,当对象类型显式转换回其值类型时,则称为拆箱

示例

int a = 10;
// 此处将变量a的值装箱并分配给变量o;
object o = a;

检索时需要将对象o的值拆箱。

int a =(int)o;

拆箱过程中需要显式转换。

在C#.Net中装箱和拆箱