本文介绍: 因此,一般情况下,对于引用类型,应该使用”==”操作符来比较对象的引用,而对于值类型或者自定义类,应该使用Equals()方法来比较它们的值。没重写前,两个对象虽然字段的值相同,但是为两个不同的对象,引用地址不同,结果为不相等。重写equals方法只要两个对象的字段的值相等就相等不比较对象的引用地址。在C#中,”==”操作符和Equals()方法有着不同的用途和行为。重写后(值判断,不比较引用地址)输出相等。
在C#中,”==”操作符和Equals()方法有着不同的用途和行为。
“==”操作符:
Equals()方法:
总结:
因此,一般情况下,对于引用类型,应该使用”==”操作符来比较对象的引用,而对于值类型或者自定义类,应该使用Equals()方法来比较它们的值。
重写equals方法只要两个对象的字段的值相等就相等不比较对象的引用地址
没重写前,两个对象虽然字段的值相同,但是为两个不同的对象,引用地址不同,结果为不相等。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。