3.2.4装箱和拆箱
概念:装箱和拆箱是C#类型系统中重要的概念,他们允许将任何类型的数据转换为对象,同时允许任何类型的对象转换到与之兼容的数据类型.其实拆箱是装箱的逆过程.
1.装箱转换:值类型-->对象类型
int i=8; object obj=i;//隐式转换 object obj1=(object)i;//显式转换
2.拆箱转换:
object obj=2; int i=(int)obj;//拆箱只能执行显示转换,与装箱不同
概念:装箱和拆箱是C#类型系统中重要的概念,他们允许将任何类型的数据转换为对象,同时允许任何类型的对象转换到与之兼容的数据类型.其实拆箱是装箱的逆过程.
1.装箱转换:值类型-->对象类型
int i=8; object obj=i;//隐式转换 object obj1=(object)i;//显式转换
2.拆箱转换:
object obj=2; int i=(int)obj;//拆箱只能执行显示转换,与装箱不同