C#中object类

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

object类型讲解

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 };

装箱与拆箱作用:一般用不到
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值