Wenn dies kein Fehler ist, kann dann jemand den Grund für dieses Verhalten erklären? Tatsächlich scheint es, dass jede ungerade Anzahl von Buchstaben falsch zurück:"aaaa" .StartsWith ("aaa") gibt false zurück
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"));
Ausbeuten Ausgangs folgenden, wenn sie auf einem dänischen System ausgeführt:
True
False
True
False
True
False
Ich glaube nicht, dass es wahr sein kann. Zum Beispiel, in Ideone, [nicht] (http://ideone.com/F3S7vQ) Kann eine "Culture" Sache vielleicht sein .. –
Ich habe Ihren Code-Ausschnitt kopiert und in LINQPad eingefügt - jede Zeile gab 'true'. –
Wie machst du das? Ich habe deinen Code kopiert und er liefert alles "Wahr". –