10-装箱和拆箱
3.4.5 装箱和拆箱
拆箱是把“引用”类型转换成“值”类型,装箱是把“值”类型转换成“引用”类型,这是数据类型转换的一种特殊应用。有时某些方法的参数要求使用“引用”类型,而想把“值”类型的变量通过这个参数传入,就需要使用这个操作。例如,
01 int n=4; //n是值类型
02 object obj=n; //封箱,把任何值类型隐式地转换为object类型 ,其中object为引用类型
03 Console.WriteLine("n的初始值为:{0},装箱后的值为{1}",n,obj.ToString());
04 int m=(int)obj; //拆箱,把一个object类型隐式地转换为值类型
05 Console.WriteLine("引用类型的值为:{0},拆箱后的值为{1}",obj.ToString(),m)