true.ToString()
false.toString();
Output:
True
False
Apakah ada alasan yang sah untuk itu menjadi "Benar" dan bukan "benar"? Itu rusak ketika menulis XML sebagai tipe boolean XML adalah huruf kecil , dan juga tidak kompatibel dengan C # benar / salah (meskipun tidak yakin tentang CLS).
Memperbarui
Ini adalah cara saya yang sangat rumit untuk menyiasatinya dalam C # (untuk digunakan dengan XML)
internal static string ToXmlString(this bool b)
{
return b.ToString().ToLower();
}
Tentu saja itu menambahkan 1 metode lagi ke stack, tetapi menghilangkan ToLowers () di mana-mana.
return b.ToString().ToLower();
dengan return b ? "true" : "false";
. Lebih bersih, lebih efisien, kurang tergantung pada metode yang secara teoritis dapat bergantung pada lokal (meskipun tidak dalam implementasi saat ini).