装箱和拆箱发生在数据类型转换。
先看下装箱和拆箱的概念:
装箱:值类型向引用类型或者值类型转化成它实现的某个接口
拆箱:引用类型向值类型或者接口类型转化成值类型
比如说:
int x=5; object o=x; //装箱 y=(int)o; //拆箱
object为引用类型,其他的数据类型int,string,bool等继承于object
装箱就好像把这些类型装进object这个箱子,他们都是继承于object
拆箱就好像把这些类型从object箱子里单独挑出来
装拆箱操作会影响程序的性能
为了避免拆装箱,可以使用泛型
泛型的优点:
可重用性
类型安全
高效率