3 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
只有Microsoft的人員才能真正回答這個(gè)問題。但是,我想提供一些有趣的事實(shí);)
首先,這就是MSDN中關(guān)于Boolean.ToString()方法的內(nèi)容:
返回值
類型:System.String
TrueString如果此實(shí)例的值是true,或者FalseString如果此實(shí)例的值是假的。
備注
此方法返回常量“ True”或“ False”。請(qǐng)注意,XML區(qū)分大小寫,并且XML規(guī)范將“ true”和“ false”識(shí)別為有效的布爾值集。如果要將ToString()方法返回的String對(duì)象寫入XML文件,則應(yīng)首先調(diào)用其String.ToLower方法以將其轉(zhuǎn)換為小寫。
有趣的事實(shí)#1來了:它根本不返回TrueString或FalseString。它使用硬編碼字面量“ True”和“ False”。如果使用這些字段,將不會(huì)對(duì)您有任何好處,因?yàn)樗鼈儽粯?biāo)記為只讀,因此無法進(jìn)行更改。
替代方法Boolean.ToString(IFormatProvider)甚至更有趣:
備注
提供者參數(shù)是保留的。它不參與此方法的執(zhí)行。這意味著,與大多數(shù)帶有提供程序參數(shù)的方法不同,Boolean.ToString(IFormatProvider)方法不會(huì)反映特定于區(qū)域性的設(shè)置。
有什么解決方案?取決于您到底要做什么。不管是什么,我敢打賭這將需要破解;)

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊
簡單的代碼即可將其轉(zhuǎn)換為所有小寫字母。
然而,將“ true”轉(zhuǎn)換回“ True”并不是那么簡單。
true.ToString().ToLower()
這是我用于xml輸出的內(nèi)容。
- 3 回答
- 0 關(guān)注
- 1073 瀏覽
添加回答
舉報(bào)