Object类
1. Object是所有类的基类
所以,所有对象都有以下方法(可以重写Object的这些方法)
- Equals(): 判断两个对象是否相等
- ToString(): 将对象信息转换成字符串
- GetType(): 获取对象的类型
2. 常量也是对象
- 3.ToString()
- "Hello".Length()
3. 对象的相等
- Equals(等价)和 == (相等)的区别:
- ==对于简单数据类型,表示其值相等;对于引用类型表示是同一个对象
- 如果一个类没有重写Equals,那么Equals和==意义相同
- Equals的重写
- 有时候并不是判断是否是同一个对象,而是内容是否相等,就需要重写Equals方法
- 需要同时重写GetHashCode方法
- 注意,String虽然是引用类型,但是重载了==运算符,所以==也表示值相等
Test Equals
4. ToString方法
- 作用:把对象用字符串表示
- 自动调用:在把对象当作字符串输出或连接时
- Console.WriteLine(student); //自动调用student.ToString()
- "Hello, " + student "!" //相当于“Hello ” + student.ToString() + "!"
- 重写ToString
- 对于应用类型,如果不重写ToString,那么会使用Object类的缺省ToString,把命名空间的类名显示
- 重写以后,可以自己决定输出哪些信息
是