Jor*_*rdy 11 c# boolean string-literals
我正在阅读布尔结构的MSDN文章,当我看到一个布尔有两个字段:TrueString和FalseString.这些分别返回"真"和"假".
经过一些搜索,我能找到的唯一例子就是这篇dotnetperls文章.文章指出:
程序通常需要这些字符串.TrueString和FalseString是一对有用的只读成员.它们以字符串格式表示真值.它们直接使用字符串文字提供间接和抽象.
所以看起来它对某些情况很有用.但同一篇文章未能提供一个现实的例子(无论如何都是恕我直言).
一些进一步的阅读也引起了我的注意:TrueString和FalseString是公共静态只读字段.而这dornetperls文章指出:
语言规范建议使用公共静态只读字段...当字段将来可能发生变化时.
现在我对此有所了解.如果.NET开发人员决定分别将"True"和"False"更改为"OkeyDokey"和"Negatory",那么使用TrueString和FalseString是明智的.
但这仍然留给我一个问题:在什么样的场景中你想比较字符串和布尔值的字符串文字?因为看起来很普遍:"程序经常需要"它们.
JSJ*_*JSJ -1
用简单的话来说。布尔是一种结构。这个布尔公开 ToString() 方法,它代表用户可读的文本。所以如果你写一些类似的东西。
bool b = false;
b.ToString();
Run Code Online (Sandbox Code Playgroud)
输出将是“False”而不是 0。“False”是人类可读的并且很容易被捕获。
还有一些地方您可能希望将文本值解析为布尔值。所以这些也可以表示为布尔值。例如。我们用
Boolean.TryParse("false" ,out mybool)
Run Code Online (Sandbox Code Playgroud)
Tryparse 方法设置了 false 值,因为这发现我们可以从字符串工具读取值。
| 归档时间: |
|
| 查看次数: |
4926 次 |
| 最近记录: |