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

解析v.TryParse

解析v.TryParse

C#
交互式爱情 2019-07-20 09:43:08
解析v.TryParseParse()和TryParse()之间有什么区别?int number = int.Parse(textBoxNumber.Text);// The Try-Parse Methodint.TryParse(textBoxNumber.Text, out number);是否有某种形式的错误检查,比如试图捕获阻止?
查看完整描述

3 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

Parse如果异常不能解析值,则抛出异常,而TryParse返回bool表示它是否成功。

TryParse不只是try/catch在内部-它的全部意义在于,它是无例外地实现的,因此它是快速的。事实上,它最有可能的实现方式是在内部Parse方法将调用TryParse然后,如果异常返回,则抛出异常。false.

简而言之,用Parse如果您确信该值是有效的,则使用TryParse.


查看完整回答
反对 回复 2019-07-20
?
慕斯709654

TA贡献1840条经验 获得超5个赞

如果字符串不能转换为整数,则

  • int.Parse()

    将引发异常
  • int.TryParse()

    将返回false(但不抛出异常)


查看完整回答
反对 回复 2019-07-20
?
长风秋雁

TA贡献1757条经验 获得超7个赞

TryParse方法允许您测试某些内容是否可解析。如果像在第一个实例中使用无效的int一样尝试Parse,那么您将得到一个异常,而在TryParse中,它将返回一个布尔值,让您知道解析是否成功。

作为脚注,向大多数TryParse方法传递NULL将引发异常。


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

添加回答

举报

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