gpt4 book ai didi

c#CompareTo()方法

转载 作者:行者123 更新时间:2023-12-05 09:32:33 27 4
gpt4 key购买 nike

我试图理解 C# 中的 CompareTo(),下面的示例让我比以往任何时候都更加困惑。有人能帮我理解为什么第三个变体的结果是 1 吗?句子“Hello wordd”中的第二个词与 str1“Hello world”不同,所以为什么我得到 1?我不应该得到 -1 吗?

static void Main(string[] args)
{
string str1 = "Hello world";
Console.WriteLine(str1.CompareTo("Hello World"));
Console.WriteLine(str1.CompareTo("Hello world"));
Console.WriteLine(str1.CompareTo("Hello wordd"));

}

结果:-1、0、1

最佳答案

如果字符串匹配,则 CompareTo() 给出 0。如果它们不匹配,它给出一个正数或负数,具体取决于哪个字符串按字母顺序排在第一位。

在您的示例中,结果 1 和 -1 均表示字符串不匹配,而 0 表示字符串匹配。

看起来您正在使用它来确定相等性而不是排序。如果是这种情况,那么您应该改用 Equals()

关于c#CompareTo()方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67957472/

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