int.Parse()和Convert.ToInt 32的主要区别是什么?.‘>之间的主要区别是什么?int.Parse()和Convert.ToInt32()?哪个是首选?
3 回答
慕田峪9158850
TA贡献1794条经验 获得超7个赞
如果您有一个字符串,并且您希望它始终是一个整数(例如,如果某个Web服务正在以字符串格式向您传递一个整数),您可以使用 Int32.Parse()
.如果要从用户收集输入,则通常使用 Int32.TryParse()
,因为它允许您更细粒度地控制用户输入无效输入的情况。 Convert.ToInt32()
接受一个对象作为它的参数。(关于它的工作原理,见Chris S的答案) Convert.ToInt32()
也不扔 ArgumentNullException
当它的参数为空时 Int32.Parse()
的确如此。这也意味着 Convert.ToInt32()
可能比 Int32.Parse()
虽然在实践中,除非您在循环中执行了大量的迭代,否则您将永远不会注意到这一点。
- 3 回答
- 0 关注
- 548 浏览
添加回答
举报
0/150
提交
取消