Neden Boole yapar.Ve " değil olabilirdi çıkışı "True"; true"
true.ToString()
false.toString();
Output:
True
False
Orada bunun için geçerli bir nedeni vardır "" ve""? true true XML boolean tipi olarak XML yazarken kırıyorküçük harfve ayrıca C ile uyumlu değil#'doğru/yanlış s (CLS olsa hakkında emin değilim).
Güncelleme
Burada C-Kurtuluş çok hacky? (XML ile kullanmak için)
internal static string ToXmlString(this bool b)
{
return b.ToString().ToLower();
}
Yığın için 1 yöntem daha ekler, ama ToLowers kaldırır elbette() her yerde.
CEVAP
Microsoft sadece insanlar gerçekten bu soruya cevap verebilir. Ancak, bunu ;) hakkında bazı eğlenceli gerçekleri sunmak istiyorum
İlk olarak, bu ne diyor bu konuda MSDNBoolean.() Sağlaryöntem:
Değeri Döndürür
Tür: System.String
TrueStringbu değer örnek doğru yaFalseStringeğer bu örnek değer false olur.
Açıklamalar
Bu yöntem döndürür "" veya "". Yanlış Doğru sabitler Unutmayın XML büyük küçük harf duyarlı, ve bu. XML belirtimi "true"tanır ve "yanlış" geçerli kümesi olarak Boolean değerleri. Eğer String nesne bu Olabilirdi tarafından döndürülür() yöntemi XML dosyası, onun için yazılmış. String.ToLower yöntemi olmalıdır ilk dönüştürmeye çağırdı küçük harf.
İşte eğlenceli aslında #1: TrueString veya FalseString hiç geri gelmez. Kodlanmış harfleri kullanır "" ve"". False True Eğer salt okunur olarak işaretli oldukları için alanları kullanmadıysanız, size bir faydası olmaz, değişen bir şey yok yani.
Alternatif yöntemBoolean.ToString(Iformatprovider)hatta komik
Açıklamalar
Provider parametresi ayrılmıştır. Bu yöntemin uygulanmasında ... ... değildir. Bu Boolean anlamına gelir.ToString(IFormatProvider) yöntemi, sağlayıcı parametre ile en yöntemlerinin aksine, kültüre özgü ayarları yansıtmamaktadır.
Çözüm nedir? Yapmaya çalıştığınız ne bağlıdır. Her neyse, bir hack ;) gerektirecektir eminim
Neden minimalist, örnek Haskell quicks...
Neden "not(True) [False] Doğru mu...
Neden Boş Dizeleri Bitiştirmek için Ge...
&; "(;;)&; Daha hızlı " quot;while...
Neden 0 yapar.(&;#.##"&Olabilirdi quot...