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