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

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

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

C#
临摹微笑 2019-07-05 10:35:25
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()虽然在实践中,除非您在循环中执行了大量的迭代,否则您将永远不会注意到这一点。


查看完整回答
反对 回复 2019-07-05
  • 3 回答
  • 0 关注
  • 548 浏览

添加回答

举报

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