true.ToString()
false.toString();
Output:
True
False
Có một lý do hợp lệ cho nó là "Đúng" và không "đúng"? Nó bị hỏng khi viết XML dưới dạng kiểu boolean của XML là chữ thường và cũng không tương thích với đúng / sai của C # (mặc dù không chắc chắn về CLS).
Cập nhật
Đây là cách rất hay của tôi để khắc phục nó trong C # (để sử dụng với XML)
internal static string ToXmlString(this bool b)
{
return b.ToString().ToLower();
}
Tất nhiên, thêm 1 phương thức nữa vào ngăn xếp, nhưng loại bỏ ToLowers () ở mọi nơi.
return b.ToString().ToLower();
bằng return b ? "true" : "false";
. Sạch hơn, hiệu quả hơn, ít phụ thuộc vào một phương pháp mà về mặt lý thuyết có thể phụ thuộc vào miền địa phương (mặc dù nó không có trong các triển khai hiện tại).