比较

  本节介绍对象之间的两类比较:

  1. 类型比较
  2. 值比较

  类型比较确定对象是什么,或者对象继承了什么,在C#编程中,这是非常重要的。把对象传送给方法时,下一步要执行什么操作常取决于对象的类型。本章和前面的章节都讨论过传送对象的内容,这里将介绍一些更有用的技巧。

  值比较我们也见过许多,至少见过简单类型的值比较。在比较对象的值时,情况会变得较为复杂:必须从一开始就定义比较的含义,确定像 > 这样的运算符载比较类时会执行什么操作。这在集合中尤其重要,有时我们希望根据某个条件排列对象的顺序,例如按照字母顺序或者根据某个比较复杂的算法来排序。