摘要:
CLR中将“相等性”分为两类:“值相等性”和“引用相等性”。 值相等性:两个变量所包含的数值相等。 引用相等性:两个变量引用的是内存中的同一个对象。 无论是操作符“==”,还是方法“Equals()”,都倾向于表达这样一个原则: 对于值类型,如果类型的值相等,就应该返回true; 对于引用类型,如果 阅读全文
摘要:
创建对象,有时候需要比较排序输出,例如一个Salary列表,可以支持针对基本工资来罗列,也可以针对奖金来罗列,这个时候就要用到IComparable接口和IComparer接口: 1 //IComparable:比较当前对象和同一类型的另一对象。 2 class Salary : IComparab 阅读全文