如果这不是错误,那么任何人都可以解释这种行为背后的原因吗?确实,似乎每个奇数个字母都会返回 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