Asp.netC#

int.Parse()与int.TryParse() 的区别

字号+ 作者:hanyufeng 来源: 2016-01-25 13:40:08 我要评论( ) 阅读:

int TryParse()不会抛出异常,要使用out 参数。...

int.Parse()与int.TryParse() 都用于将字符串转换为 int类型,主要区别在于:

返回值:

如果字符串合法,int.Parse()返回的是数值,但int.TryParse() 返回的是 true/false

调用方法:

int.Parse()直接赋值。

int i = int.Parse("123"); 
// i 的值会等于123

int.TryParse() 要使用out 参数

int i ; 
bool b = int.TryParse("123", out i);  
// b等于true,i等于123。

是否抛出异常:

字符串不合法时,int.Parse()会抛出异常,int.TryParse()只是返回false,并将out 参数赋值为0

int i = int.Parse("abc"); 
// 运行会抛出异常。
// 如果字符串为空,则抛出ArgumentNullException异常;  
// 如果字符串内容不是数字,则抛出FormatException异常;  
// 如果字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowException异常。

int i = -1; 
bool b = int.TryParse("abc", out i); 
// 不会抛出异常;b等于false,i等于0,而不再是-1。

参考:http://www.cnblogs.com/fishtreeyu/archive/2011/01/15/1936193.html

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 在Windows 7 下安装使用Visual C++ 6.0

    在Windows 7 下安装使...

  • 微软.net Framework各版本下载

    微软.net Framework各版本下载

  • Windows Server 2003 + IIS 6.0 设置.Net MVC 4

    Windows Server 2003 ...

  • VS 2010 MVC4 项目发布方法

    VS 2010 MVC4 项目发布方法

  • 异常信息:检测到有潜在危险的 Request.Form 值

    异常信息:检测到有潜在...