<分区>
我最近接触了一个大型代码库,并注意到所有字符串比较都是使用 String.Equals()
而不是 ==
你认为这是什么原因?
<分区>
我最近接触了一个大型代码库,并注意到所有字符串比较都是使用 String.Equals()
而不是 ==
你认为这是什么原因?
最佳答案
很可能很大一部分开发人员来自 Java 背景,其中使用 ==
来比较字符串是错误的并且不起作用。
在 C# 中,(对于字符串)没有(实际的)区别,只要它们被键入为 string
。
如果它们被键入为 object
或 T
那么请在此处查看其他讨论泛型方法或运算符重载的答案,因为您肯定想使用 Equals
方法。
关于c# - 为什么要使用 String.Equals 而不是 ==?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1659097/