专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C#

哪位高手了解c#中封箱和拆箱的有关问题

发布时间:2011-06-21 11:31:50 文章来源:www.iduyao.cn 采编人员:星星草
谁了解c#中封箱和拆箱的问题?
谁了解c#中封箱和拆箱的问题?具体是做什么的,什么时候用,可不可以讲的具体一点。初学c#,没什么门路,谢谢大家。

------解决方案--------------------
装箱是将值类型转换为引用类型。
拆箱就是将引用类型转换为值类型。
C# code

int i=5;
object o=i;//装箱
int j=(int)o;//拆箱

------解决方案--------------------
在.net中的通用类型系统(Common Type system,CTS)中,
所有类型都是对象(object),
都派生自System.Object。
CTS支持两组类型:值类型和引用类型。
如果变量是值类型那么这个变量就包含实际的数据。
也就是在内存中确实会分配那么一部分空间给这个变量并存储值,
引用类型就类似一个类型安全的指针,
本身并没有开辟内存空间去存储东西
拆箱装箱之前要先了解這些.
------解决方案--------------------
学习,新手
------解决方案--------------------

------解决方案--------------------
不能简单地定性为强制类型转换。
比如将整数转换为浮点数,这可以是强制类型转换,但并不产生boxing的过程。
你需要去了解一下.NET中值类型和引用类型的概念。

------解决方案--------------------
是值类型和引用类型之间的转换
------解决方案--------------------
还有就是 集合
System.Collection


ArrayList team=new ArrayList();
team.Add(各种东西);
这也是装箱 把"各种东西"转成object;
用的时候又把"各种东西"转成原本类型。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: