日期:2014-05-20  浏览次数:20954 次

谁了解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;
用的时候又把"各种东西"转成原本类型。