C#De问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 23:36:19
C#有个object类型,还有个概念叫封箱。封箱也要用object?怎么区分。
顺便解释下封箱这个概念和用处,不求专业,力求易懂。
不是封箱,是装箱。主要说下这个东西有什么好处。

C#中所有的类都继承自Object类
还有就是派生类可以转换为基类
这2点须认识
一个值类型的也是继承自Objcet
int i=0;
string str=i.toString();
这个例子就是将 i 转换为Object在调用toString()方法的
这个过程就是装箱(隐式的).
还有就是
long i=0;
Object ob=(Object)i;
这是显式的
只有显式的才可以取消装箱
long j=(long)ob;
只能转换为原来的类型
不能一步 如 int k=(int)ob;
可以 int l=(int)((long)ob);