Jeśli to nie jest błąd, czy ktoś może wyjaśnić przyczynę tego zachowania? Rzeczywiście wydaje się, że każda liczba nieparzysta listów zwróci false:"aaaa" .StartsWith ("aaa") zwraca wartość 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"));
plony następujące wyjścia, gdy wykonywane w systemie duński:
True
False
True
False
True
False
Nie wierzę, że to może być prawda. Na przykład w Ideone, [nie] (http://ideone.com/F3S7vQ) Może to być "Kultura" może .. –
Skopiowałem i wkleiłem twój fragment kodu do LINQPad - każda linia dała "true". –
Jak się masz? Skopiowałem twój kod i otrzymuję wszystkie "Prawdziwe". –