第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

為什么Boolean.ToString輸出“ True”而不是“ true”

為什么Boolean.ToString輸出“ True”而不是“ true”

炎炎設(shè)計(jì) 2019-10-28 18:37:23
true.ToString() false.toString();Output:TrueFalse是否有合理的理由將其設(shè)為“ True”而非“ true”?當(dāng)編寫XML時(shí),它會(huì)中斷,因?yàn)閄ML的布爾類型是小寫,并且與C#的true / false(盡管不確定CLS)不兼容。更新資料這是我在C#中解決問題的一種非常駭人的方法(用于XML)internal static string ToXmlString(this bool b){    return b.ToString().ToLower();}當(dāng)然,這會(huì)在堆棧中增加1種方法,但是會(huì)在所有位置刪除ToLowers()。
查看完整描述

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è)置。


有什么解決方案?取決于您到底要做什么。不管是什么,我敢打賭這將需要破解;)


查看完整回答
反對(duì) 回復(fù) 2019-10-28
?
紫衣仙女

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊

簡單的代碼即可將其轉(zhuǎn)換為所有小寫字母。


然而,將“ true”轉(zhuǎn)換回“ True”并不是那么簡單。


true.ToString().ToLower() 

這是我用于xml輸出的內(nèi)容。


查看完整回答
反對(duì) 回復(fù) 2019-10-28
  • 3 回答
  • 0 關(guān)注
  • 1073 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)