猿问

int.Parse()和Convert.ToInt 32的主要区别是什么?

int.Parse()和Convert.ToInt 32的主要区别是什么?

  • .‘>之间的主要区别是什么?

    int.Parse()

    Convert.ToInt32()?

  • 哪个是首选?


临摹微笑
浏览 549回答 3
3回答

慕田峪9158850

如果您有一个字符串,并且您希望它始终是一个整数(例如,如果某个Web服务正在以字符串格式向您传递一个整数),您可以使用Int32.Parse().如果要从用户收集输入,则通常使用Int32.TryParse(),因为它允许您更细粒度地控制用户输入无效输入的情况。Convert.ToInt32()接受一个对象作为它的参数。(关于它的工作原理,见Chris S的答案)Convert.ToInt32()也不扔ArgumentNullException当它的参数为空时Int32.Parse()的确如此。这也意味着Convert.ToInt32()可能比Int32.Parse()虽然在实践中,除非您在循环中执行了大量的迭代,否则您将永远不会注意到这一点。
随时随地看视频慕课网APP
我要回答