为什么Boolean.TryParse()]和Convert.ToBoolean()以不同的方式计算字符串?

时间:2016-11-21 06:53:58

标签: c# asp.net

为什么Boolean.TryParse()Convert.ToBoolean()会以不同的方式评估字符串?

我理解他们最终会以不同的方式进行评估:

  1. Boolean.TryParse()将匹配(不区分大小写)' true'和' false'。
  2. Convert.ToBoolean()将匹配整个范围的值(上面链接的Microsoft doco中演示的示例),我认为这更自然。
  3. 这是我不理解差异背后的原因。

    有几个涉及这个问题的讨论似乎无法解决这个问题。

1 个答案:

答案 0 :(得分:2)

它位于方法/类名称中。

转换 - >你已经有了一些价值,你convert到另一种类型。例如您的值1可以转换为true

解析 - >你有一个字符串的值,你parse