§ ITPOW >> 文档 >> C#

TryParse-bool.TryParse 哪些情况转换成功?

作者:vkvi 来源:ITPOW(原创) 日期:2020-2-3

bool.TryParse 在转换字符串为 bool 时,会先进行 Trim(),会忽略大小写,即下面会转换成功:

另外:

  • bool.TryParse("1", out b); 不会转换成功,在 C# 中,1 就是 1,不能代表 true 或 false。

  • bool.TryParse(null, out b); 不会转换成功

  • bool.TryParse("", out b); 不会转换成功

再来看看 int.TryParse

  • 同样会先 Trim()。

  • 遇小数格式会出错。

再来看看 decimal.TryParse

  • 同样会先 Trim()。

  • 遇到带 m 标识会出错,我们在创建 decimal 变量时,遇小数要加个 m,比如 decimal num = 0.1m;,但是如果将这个 m 用到字符串格式中,就会出错。

扩展:Convert.ToInt32(s) 会自动对 s 进行 Trim() 吗?答案是:会!


相关文章