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

C# Int32.Parse或Int32.TryParse或System.Convert.ToInt32()之间的性能差异,c#,C#,可能重复: 这三个在性能上完全相同吗?还是怎么回事 Convert.ToInt32针对对象工作,并接受一系列数据类型,其中'string只是其中之一 Parse针对非常常见的字符串情况进行了优化,并在失败时引发异常。在需要整数时非常有用 int.TryParse类似于int.Parse,但没有异常(改为false);用于测试整数。System.Convert检查源对象是否实现IConvertible并调用适当的方法,以便任何“知道”如何转换为int的对象都可以通过这种方式转换。 Parse

可能重复:

这三个在性能上完全相同吗?还是怎么回事


  • Convert.ToInt32针对
    对象
    工作,并接受一系列数据类型,其中'string只是其中之一

    Parse针对非常常见的字符串情况进行了优化,并在失败时引发异常。在需要整数时非常有用


    int.TryParse类似于int.Parse,但没有异常(改为false);用于测试整数。

    System.Convert检查源对象是否实现IConvertible并调用适当的方法,以便任何“知道”如何转换为int的对象都可以通过这种方式转换。
    Parse和TryParse从字符串重新表示开始。Try parse返回转换成功/失败的布尔信号。如果转换失败,请解析trows。

    简要阅读每一个trows的文档将让您知道它们之间的区别。这里有一些已经确定了差异的基准。