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 };
装箱与拆箱作用:一般用不到