C#装箱和拆箱简介

装箱和拆箱发生在数据类型转换。

先看下装箱和拆箱的概念:

装箱:值类型引用类型或者值类型转化成它实现的某个接口

拆箱:引用类型值类型或者接口类型转化成值类型

 

比如说:

int  x=5;
object  o=x;    //装箱
y=(int)o;     //拆箱

object为引用类型,其他的数据类型int,string,bool等继承于object

 

装箱就好像把这些类型装进object这个箱子,他们都是继承于object

拆箱就好像把这些类型从object箱子里单独挑出来

 

装拆箱操作会影响程序的性能

 

为了避免拆装箱,可以使用泛型

 

泛型的优点:

可重用性

类型安全

高效率

posted @ 2020-09-07 10:22  RookieCoderAdu  阅读(225)  评论(0)    收藏  举报