Object 类
- 概念
- 在C#语言中,Object 类是所有类的父类,在C#中所有的类(内置的、我们自己创建的)都直接或间接继承自 Object 类。
- Object 是类, object 是类型。
- 重写 ToString 方法
- 我们经常会在自己的类中重写 ToString 方法,将类中的信息打印输出,目的是辅助调试和开发。
装箱与拆箱
- 概念
- 装箱:值类型 --> 引用类型
- 拆箱:引用类型 --> 值类型
- 两种类型只有存在继承关系的时候,才可能出现装箱或拆箱操作。
class Program { static void Main(string[] args) { int a = 10; Console.WriteLine(a); //10. object b = a; //装箱操作. Console.WriteLine(b); //10. a = (int)b; //拆箱操作. Console.WriteLine(a); //10. Console.ReadKey(); } }
- 注意事项
- 装箱和拆箱本质上是数据存储在栈空间与堆空间之间变更,频繁拆装箱会降低代码运行速度,尽量少用。