==和ReferenceEquals区别

就当笔记吧 / 2023-07-29 / 原文

1) ReferenceEquals: 仅会比较两者的引用

2) ==: 没有重载操作符就是比较引用,否则就是重载后的行为,比如System.String是先比较引用,再比较内容。

 

那是不是和null比较,Object.ReferenceEquals(inst, null)更好一点?因为他不会触发额外的比较

比较null没区别,参与比较的对象都不是null时会更好。

 

参考

C#四种相等性判断方法 equals,referenceEquals_c# referenceequals_luckyone906的博客-CSDN博客