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; //装箱,接口也是引用类型。