Nếu đây không phải là lỗi, thì ai đó có thể giải thích lý do đằng sau hành vi này không? Trên thực tế có vẻ như rằng mỗi số lẻ của các chữ cái sẽ trả về false:"aaaa" .StartsWith ("aaa") trả về 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"));
sản lượng đầu ra sau khi thực hiện trên một hệ thống Đan Mạch:
True
False
True
False
True
False
Tôi không tin điều đó có thể đúng. Ví dụ, trong Ideone, [không] (http://ideone.com/F3S7vQ) Có thể là một điều 'Văn hóa' có thể .. –
Tôi đã sao chép và dán đoạn mã của bạn vào LINQPad - mọi dòng đều cho' true'. –
Bạn làm như thế nào? Tôi đã sao chép mã của bạn và nó mang lại tất cả 'Đúng'. –