小编典典

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

all

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

阅读 79

收藏
2022-03-09

共1个答案

小编典典

  • 如果您有一个字符串,并且您希望它始终是一个整数(例如,如果某个 Web 服务正在向您提供字符串格式的整数),您将使用 Int32.Parse().

  • 如果您从用户那里收集输入,您通常会使用 Int32.TryParse() ,因为它允许您更细粒度地控制用户输入无效输入时的情况。

  • Convert.ToInt32() 接受一个对象作为它的参数。(有关其工作原理,请参见 Chris S 的回答)

Convert.ToInt32()``ArgumentNullException当它的参数为 null
时也不会抛出Int32.Parse()。这也意味着这Convert.ToInt32()可能比
慢一点Int32.Parse(),尽管在实践中,除非您在循环中进行大量迭代,否则您永远不会注意到它。

2022-03-09