Tôi có 2 chuỗi có cùng độ dài.
Tôi giả sử (có thể sai) rằng chèn khoảng cách giữa mỗi ký tự của mỗi chuỗi sẽ không thay đổi thứ tự của chúng.Chèn khoảng cách giữa các ký tự của hai chuỗi sửa đổi thứ tự của chúng
var e1 = "12*4";
var e2 = "12-4";
Console.WriteLine(String.Compare(e1,e2)); // -1 (e1 < e2)
var f1 = "1 2 * 4";
var f2 = "1 2 - 4";
Console.WriteLine(String.Compare(f1,f2)); // +1 (f1 > f2)
Nếu tôi chèn các ký tự khác (_ x ví dụ), thứ tự được giữ nguyên.
Điều gì đang xảy ra?
Xin cảm ơn trước.
Tôi không tin bạn nên tôi đã thử nghiệm. Điều này thật kỳ lạ. – Paparazzi
Dường như chỉ có không gian cuối cùng là phá vỡ nó. – Paparazzi
Khi sử dụng 'StringComparison.Ordinal' cả hai kết quả trong' -3'. - ('Invariant' cũng cho thấy hành vi kỳ lạ' -1/1') – Corak