对于大多数引用类型来说,比较他们的相等性时,将只比较它们的引用,如果引用相等,也就是说如果它们指向内存中相同对象,那么相等性比较为true,否则为false,即使内存中俩个分离的对象在所有其他方面都完全相等,这称为浅比较。

string类型对象也是引用类型,但它的比较方式不同,比较字符串的相等性时,将比较它们的长度和内容(区分大小写),如果俩个字符串有相同的长度和内容,那么相等性比较返回true,即使它们占用不同的内存区域,这称为深比较,委托也是引用类型,并且也使用深比较,比较委托的相等性时,如果俩个委托都是null,或俩者的调用列表中有相同数目的成员,并且调用列表相匹配,那么比较返回true。
比较数值表达式时,将比较类型和值,比较enum类型时,比较操作数的实际值。
本文深入解析了在编程中引用类型和数值类型的比较方式,详细解释了浅比较与深比较的区别,包括string和委托类型的特殊比较规则,以及数值和枚举类型的比较原则。
742

被折叠的 条评论
为什么被折叠?



