==和ReferenceEquals区别

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

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

 

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

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

 

参考

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

posted @ 2023-07-28 23:30  yanghui01  阅读(14)  评论(0编辑  收藏  举报