int.Parse() 和 Convert.ToInt32 之间的主要区别是什么

2024-03-25

  • 之间的主要区别是什么int.Parse() and Convert.ToInt32()?
  • 哪一个是首选

  • 如果您有一个字符串,并且希望它始终是一个整数(例如,如果某个 Web 服务向您提供字符串格式的整数),那么您可以使用Int32.Parse() http://msdn.microsoft.com/en-us/library/system.int32.parse.aspx.

  • 如果您要收集用户的输入,通常会使用Int32.TryParse() http://msdn.microsoft.com/en-us/library/system.int32.tryparse.aspx,因为它允许您对用户输入无效输入时的情况进行更细粒度的控制。

  • Convert.ToInt32() http://msdn.microsoft.com/en-us/library/System.Convert.ToInt32.aspx将一个对象作为其参数。 (有关其工作原理,请参阅 Chris S 的回答)

    Convert.ToInt32()也不扔ArgumentNullException当它的参数为空时Int32.Parse()做。这也意味着Convert.ToInt32()可能比Int32.Parse(),但在实践中,除非您在循环中进行大量迭代,否则您永远不会注意到它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

int.Parse() 和 Convert.ToInt32 之间的主要区别是什么 的相关文章

随机推荐