C# 装箱和拆箱
【摘要】
C#中的变量分为值类型和引用类型两种,值类型变量存储在栈中,比较简单,引用类型变量储在对堆上,比较复杂,实际上值类型是可以转换为引用类型的,
如: int n = 111 ;
Object o = n; //装箱
String s = obj.ToString();
这里C#在暗中进行了装箱(Boxing)的转换,装箱操作能把值类型数据打包...
C#中的变量分为值类型和引用类型两种,值类型变量存储在栈中,比较简单,引用类型变量储在对堆上,比较复杂,实际上值类型是可以转换为引用类型的,
如: int n = 111 ;
Object o = n; //装箱
String s = obj.ToString();
这里C#在暗中进行了装箱(Boxing)的转换,装箱操作能把值类型数据打包到引用类型变量中,使我们能到象使用对象一样使用值类型变量,
对于装箱的数据,可以通过拆箱(Unboxing)操作释放出来,拆箱操作要用显示转换
int i = (int)o;
在C#中,一切变量都可以看做是对象,所有的值类型数据都可以通过隐式的装箱操作转换为引用类型对象;
文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。
原文链接:czhenya.blog.csdn.net/article/details/77871089
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)