日期:2014-05-20 浏览次数:20954 次
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;
用的时候又把"各种东西"转成原本类型。