如果这不是一个 bug,那么有人可以解释一下这种行为背后的原因吗?实际上,似乎每个奇数长度的单词都会返回 false:
string test = "aaaaaaaaaaaaaaaaaaaa";
Console.WriteLine(test.StartsWith("aa"));
Console.WriteLine(test.StartsWith("aaa"));
Console.WriteLine(test.StartsWith("aaaa"));
Console.WriteLine(test.StartsWith("aaaaa"));
Console.WriteLine(test.StartsWith("aaaaaa"));
Console.WriteLine(test.StartsWith("aaaaaaa"));
执行在丹麦系统上时,会产生以下输出:True
False
True
False
True
False
true
。 - Patryk Ćwiek