int.Parse()和Convert.ToInt32之间的主要区别是什么int.Parse()和之间的主要区别是Convert.ToInt32()什么?哪一个是首选
3 回答
DIEA
TA贡献1820条经验 获得超2个赞
如果你有一个字符串,并且你希望它总是一个整数(比如,如果某个Web服务正在以字符串格式递给你一个整数),你就可以使用它
Int32.Parse()
。如果您正在收集用户的输入,您通常会使用
Int32.TryParse()
,因为它允许您在用户输入无效输入时对情况进行更精细的控制。Convert.ToInt32()
以对象为参数。(参见Chris S的答案,了解它的工作原理)Convert.ToInt32()
ArgumentNullException
当它的参数为null时也不会抛出Int32.Parse()
。这也意味着它Convert.ToInt32()
可能比我们慢一点Int32.Parse()
,虽然在实践中,除非你在一个循环中进行大量的迭代,否则你永远不会注意到它。
MMTTMM
TA贡献1869条经验 获得超4个赞
没有差别。内部Convert.ToInt32()
呼叫int.Parse()
除了一件事Convert.ToInt32()
返回0
时的说法是null
否则两者都以相同的方式工作
- 3 回答
- 0 关注
- 769 浏览
添加回答
举报
0/150
提交
取消