装箱、拆箱

2、装箱、拆箱
装箱:就是将值类型转换为引用类型。
拆箱:将引用类型转换为值类型。

int n=10;
object o=n;//装箱
int nn=(int)o;//拆箱

装箱效率会降低很多。

//这个地方没有任何类型的装箱或拆箱
string str="123";
int n=Convert.ToInt32(str);

看两种类型是否发生了装箱或拆箱,要看,这两种类型是否存在继承关系。
有继承关系才有可能发生装箱或拆箱,没有继承则一定不会发生装箱或拆箱。

int n=10;
IComparable i=n; //装箱,接口也是引用类型。

 

posted @ 2014-11-30 14:29  teacherzj  阅读(143)  评论(0编辑  收藏  举报