C# 装箱和拆箱

C#中的变量分为值类型和引用类型两种,值类型变量存储在栈中,比较简单,引用类型变量储在对堆上,比较复杂,实际上值类型是可以转换为引用类型的,
如: int n = 111 ;
Object o = n; //装箱
String s = obj.ToString();
这里C#在暗中进行了装箱(Boxing)的转换,装箱操作能把值类型数据打包到引用类型变量中,使我们能到象使用对象一样使用值类型变量,
对于装箱的数据,可以通过拆箱(Unboxing)操作释放出来,拆箱操作要用显示转换
int i = (int)o;
在C#中,一切变量都可以看做是对象,所有的值类型数据都可以通过隐式的装箱操作转换为引用类型对象;

你可能感兴趣的:(ジ﹋★☆『,C,#...,』,C#,从零开启)