Equals和==比较

C#中 '==' 和Equals的区别

先上图比较一番:

由此可见:

(1) Equals比较两个对象时必须保证两个对象的类型一致比较其值相同返回True不相同返回false
(2) Equals比较两个对象的类型不一致,不用考虑值是否一样都返回false
(3)==运算符比较值类型直接是对于其值进行比较相同为true不同为false
(4)==运算符比较引用类型直接比较的引用地址是否相同,相同为true不同为false,但是string类型除外
(5) string类型对于==运算符做了重载,结果string类型的比较方式和Equals相似

posted @ 2021-07-12 10:19  是铭不是明  阅读(67)  评论(0)    收藏  举报