true.ToString()
false.toString();
Output:
True
False
有沒有一個有效的理由,它是「真」而不是「真」?將XML編寫爲XML的布爾類型時,它會中斷是小寫,並且與C#的真/假不兼容(但對CLS不確定)。爲什麼Boolean.ToString輸出「True」而非「true」
更新
這是我避過它在C#(用於XML使用)的非常哈克的方式
internal static string ToXmlString(this bool b)
{
return b.ToString().ToLower();
}
當然,增加了1種更多的方法來堆棧的,但是移除ToLowers ()到處都是。
我想用`return b?'替換`return b.ToString()。ToLower();`` 「真」:「假」;`。更清潔,更高效,更少依賴於理論上可能依賴於區域設置的方法(儘管它在當前實現中不存在)。 – 2010-09-30 13:09:28
我很高興我不是唯一一個完全被這個困惑和煩惱的人。順便說一句,我正在處理同樣的問題。 (這是破壞我的XML) – Chris 2011-06-17 19:40:27
當使用RestSharp將對象的公共屬性序列化爲QueryString以進行REST WebService調用時,這也非常惱人。如果REST API對bools(例如Google Directions API)區分大小寫,則會導致API調用失敗。 「 – 2014-02-18 23:25:15