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