【发布时间】:2024-11-30 02:55:01
【问题描述】:
我试图理解 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
【问题讨论】:
-
是什么让你认为你应该得到-1?这表明“Hello world”应该在排序列表中出现在“Hellow wordd”之前,这对我来说似乎很奇怪。