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的文档将让您知道它们之间的区别。这里有一些已经确定了差异的基准。