|
|
1
3
在比较.NET对象时,有许多因素在起作用。首先,比较可以是一个简单的引用相等比较,即该变量引用的对象是否与其他变量引用的对象完全相同。在许多情况下(大多数引用类型),这是相等的默认行为。但是,还有其他类型(值类型)根据对象中字段的值执行相等操作,例如日期时间、TimeSpan、Int32、Double等。然后,有一些对象通过重写operator==or和/或overriding equals()虚拟方法来重写默认行为。字符串是一种引用类型,它重写这些类型以提供“基于值”的相等性。 看看这是否起作用:
|
|
2
2
DirectoryInfo类的两个不同实例被认为是不相等的,即使它们指向相同的路径。另一方面,如果两个字符串包含相同的字母,并且顺序相同,则始终认为它们是相等的。 -奥辛 |