gpt4 book ai didi

C# 字符串比较?

转载 作者:行者123 更新时间:2023-11-30 14:02:23 31 4
gpt4 key购买 nike

<分区>

Possible Duplicates:
Using == or Equals for string comparison
Are string.Equals() and == operator really same?

我先学了 Java,少数几个绝对原则之一是永远不要使用 == 来比较两个字符串是否相等,而是使用 equals 方法。因此,当我几年前开始使用 C# 并注意到对象仍然具有 Equals 方法时,我认为该规则仍然适用。

现在我正在检查一位前同事的代码,我发现到处都是这样的片段:

if (s.Substring(0, s.IndexOf("_")) == "GBCI") {...}

如果我没记错的话,== 将比较这两个结果之间的地址,并且由于前半部分是由函数返回的,因此这将失败,因为结果与右侧常量的地址不同。

我是否坚持旧的 Java 习惯?还是我的同事不在身边是件好事?

附言不管您对比较字符串的回答如何,我确实意识到以上内容最好表述为 s.BeginsWith("GBCI"),但这完全是另外一回事。

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com