如果注意观察除string外的所有基元类型,会发现他们都有两个将字符串转型为本身的方法:Parse和TryParse。以类型double为例,这两个方法最简单的原型为:

1、public static double Parse(string s)

2、public static bool TryParse(string s,out double result)

区别:如果字符串格式不满足转换的要求,Parse方法会引发异常;TryParse不会,它会返回false,同时将result置为0.

如果这两个方法执行成功,那么效率差不多,但是执行失败那就相差太远了。

不过,我们不建议为所有的类型都提供TryParse模式,只有在考虑到Parse方法会带来明显性能消耗时,才建议使用TryParse。