"Aaaa" .StartsWith ("aaa") gibt false zurück

Wenn dies kein Fehler ist, kann dann jemand den Grund für dieses Verhalten erklären? Tatsächlich scheint jede ungerade Anzahl von Buchstaben falsch zu sein:

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"));

Bei Ausführung auf einem dänischen System werden folgende Ergebnisse erzielt:

True
False
True
False
True
False

Antworten auf die Frage(1)

Ihre Antwort auf die Frage