为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
蓝山帝景 2019-08-09 11:14:29
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(),虽然在实践中,除非你在一个循环中进行大量的迭代,否则你永远不会注意到它。


查看完整回答
反对 回复 2019-08-09
?
MMTTMM

TA贡献1869条经验 获得超4个赞

没有差别。内部
Convert.ToInt32()呼叫int.Parse()

除了一件事Convert.ToInt32()返回0时的说法是null

否则两者都以相同的方式工作


查看完整回答
反对 回复 2019-08-09
  • 3 回答
  • 0 关注
  • 769 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信