Int32.Parse或Int32.TryParse或System.Convert.ToInt32()之间的性能差异

时间:2011-03-28 15:31:26

标签: c#

  

可能重复:
  Difference between Convert.ToInt32(string) and Int32.Parse?

这三个在性能上完全相同吗?或者这笔交易是什么?

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

Convert.ToInt32对object起作用并接受一系列数据类型,其中`string只是一个。

int.Parse针对非常常见的字符串情况进行了优化,并在失败时引发异常。当我们期望一个整数时很有用。

int.TryParse就像int.Parse,但没有异常(反而是false);对测试整数有用。

答案 2 :(得分:1)

System.Convert检查源对象是否实现IConvertible和tehn调用正确的方法,因此任何“知道”如何转换为int的对象都可以这种方式转换。 Parse和TryParse从字符串reperesentation 开始。 Try parse返回一个布尔信号表明转换成功/失败。如果转换失败,则解析小程序。