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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

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

3 回答

?
哈士奇WWW

TA貢獻1799條經(jīng)驗 獲得超6個贊

只有Microsoft的人員才能真正回答這個問題。但是,我想提供一些有趣的事實;)


首先,這就是MSDN中關(guān)于Boolean.ToString()方法的內(nèi)容:


返回值


類型:System.String


TrueString如果此實例的值是true,或者FalseString如果此實例的值是假的。


備注


此方法返回常量“ True”或“ False”。請注意,XML區(qū)分大小寫,并且XML規(guī)范將“ true”和“ false”識別為有效的布爾值集。如果要將ToString()方法返回的String對象寫入XML文件,則應(yīng)首先調(diào)用其String.ToLower方法以將其轉(zhuǎn)換為小寫。


有趣的事實#1來了:它根本不返回TrueString或FalseString。它使用硬編碼字面量“ True”和“ False”。如果使用這些字段,將不會對您有任何好處,因為它們被標記為只讀,因此無法進行更改。


替代方法Boolean.ToString(IFormatProvider)甚至更有趣:


備注


提供者參數(shù)是保留的。它不參與此方法的執(zhí)行。這意味著,與大多數(shù)帶有提供程序參數(shù)的方法不同,Boolean.ToString(IFormatProvider)方法不會反映特定于區(qū)域性的設(shè)置。


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



查看完整回答
反對 回復(fù) 2019-12-13
?
一只甜甜圈

TA貢獻1836條經(jīng)驗 獲得超5個贊

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


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


true.ToString().ToLower() 

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



查看完整回答
反對 回復(fù) 2019-12-13
  • 3 回答
  • 0 關(guān)注
  • 337 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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