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

  • TryParse-int.TryParse 遇 null,返回多少,输出结果是多少?
  • TryParse-bool.TryParse 哪些情况转换成功?

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() 吗?答案是:会!

  • TryParse-int.TryParse 遇 null,返回多少,输出结果是多少?
  • TryParse-bool.TryParse 哪些情况转换成功?

你可能感兴趣的