C# 装箱和拆箱

2020-11-10 14:36发布

C#中的变量分为值类型和引用类型两种,值类型变量存储在栈中,比较简单,引用类型变量储在对堆上,比较复杂,实际上值类型是可以转换为引用类型的,

如: int n = 111 ;

Object o = n; //装箱

String s = obj.ToString();

这里C#在暗中进行了装箱(Boxing)的转换,装箱操作能把值类型数据打包到引用类型变量中,使我们能到象使用对象一样使用值类型变量,

对于装箱的数据,可以通过拆箱(Unboxing)操作释放出来,拆箱操作要用显示转换

int i = (int)o;

在C#中,一切变量都可以看做是对象,所有的值类型数据都可以通过隐式的装箱操作转换为引用类型对象;




作者:Czhenya

链接:https://czhenya.blog.csdn.net/article/details/77871089

来源:CSDN
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。