c# - 为什么要使用 String.Equals 而不是 ==?

标签 c# string equals

<分区>

我最近接触了一个大型代码库,并注意到所有字符串比较都是使用 String.Equals() 而不是 ==

你认为这是什么原因?

最佳答案

很可能很大一部分开发人员来自 Java 背景,其中使用 == 来比较字符串是错误的并且不起作用。

在 C# 中,(对于字符串)没有(实际的)区别,只要它们被键入为 string

如果它们被键入为 objectT 那么请在此处查看其他讨论泛型方法或运算符重载的答案,因为您肯定想使用 Equals 方法。

关于c# - 为什么要使用 String.Equals 而不是 ==?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1659097/

相关文章:

c# - 如何在 MVC 应用程序中正确处理 Azure 事件中心接收器?

python - 返回字符串的剥离空白的函数

java - 不使用重写等于的类

java - equals 和 hashCode : Is Objects. 哈希方法坏了?

c - 如何将 char* 设置为 char*?

java - 在知道@NonNull 注释的Eclipse 中自动生成equals 和hashCode

c# - 如果 <T> 是动态的,我如何测试 Enumerable<T> 中的 <T> 是否实现了接口(interface)?

c# - 使用依赖注入(inject)在工作线程中实例化对象

c# - 带索引的foreach

java - 使用 JavaFx 从标签获取值?