C#基础类库

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,把命名空间的类名显示
    • 重写以后,可以自己决定输出哪些信息

猜你喜欢

转载自www.cnblogs.com/lfri/p/12502740.html
今日推荐