true.ToString()
false.toString();
Output:
True
False
Czy istnieje uzasadniony powód, dla którego jest to „prawda”, a nie „prawda”? Łamie się podczas pisania XML, ponieważ typ logiczny XML ma małe litery , a także nie jest zgodny z prawdą / fałszem C # (choć nie jest pewien CLS).
Aktualizacja
Oto mój bardzo pospieszny sposób obejścia tego w C # (do użycia z XML)
internal static string ToXmlString(this bool b)
{
return b.ToString().ToLower();
}
Oczywiście to dodaje 1 dodatkową metodę do stosu, ale wszędzie usuwa ToLowers ().
return b.ToString().ToLower();
z return b ? "true" : "false";
. Czystsze, bardziej wydajne, mniej zależne od metody, która teoretycznie może zależeć od ustawień regionalnych (nawet jeśli nie jest to w obecnych implementacjach).