1.object简述
C#中所有的类默认的父类或最终的类都是属于object类,即object类是一切类的祖宗,如下简图类B继承于类A,类A作为父类继承于object类,object类中常见3种方法:tostring、equals、gettype,即使类B是个空类,没有加任何东西,也会有3种方法,因为继承。

1.1 装箱与拆箱
装箱:将值类型转换为object类型的过程
int i = 123;
object o = i; //装箱
拆箱:从object种取出值类型的数据
int i = 123;
object o = i; //装箱,将123撞到箱子o中
int j = (int)o; //拆箱,把o强制转化为Int类型的数据,从箱子中拿出来给j

不同类型的数据混在一起装箱
//编写一个数组,{1,2.2,“abc”,stu}
//装箱&拆箱
Student stu = new Student();
//1与2.2为值类型的数据,进行装箱操作
//1装入obj0当中,放到objs数组0号位
//2.5装入obj1当中,放到objs数组1号位
//"abc"是引用类型,string类型对象,因为string的祖宗是object
//stu是引用类型,是Student类的对象,因为cat的父类/祖宗是object类
object[] objs = {1,2.2,"abc",stu };
装箱与拆箱作用:一般用不到

本文介绍了C#中的Object类作为所有类的基类,以及类的继承关系。详细讲解了装箱(将值类型转为object)和拆箱(从object取出值类型数据)的概念,以及在处理不同类型的混合数组时的应用。尽管装箱拆箱通常用得不多,但这是理解C#类型系统的基础。

738

被折叠的 条评论
为什么被折叠?



