Convert.ToInt32、int.Parse、int.TryParse用法区别

[ At 2010/10/13 By wukong   0 comments ]

Convert.ToInt32、int.Parse、int.TryParse 都可以将非int数据类型转换为int数据类型,三者各有不同。

其中Convert.ToInt32最为强大,可以将多种不同的类型,如byte short string 等转换为int数据类型。int.Parse和int.TryParse差不多,都是将string字符串类型转换为int,区别是int.TryParse内置了异常处理。

 
  1. int i1 = 1, i2 = 0, i3, i4;
  2. bool r1 = int.TryParse("abc123"out i1);  //r1返回false,i1=0
  3. bool r2 = int.TryParse("123"out i2);  //r2 返回true ,i2=123
  4.  
  5. i3 = Convert.ToInt32("333"); //i3 = 333
  6. i4 = int.Parse("321");      //i4=321
  7.  
  8. i4 = int.Parse("abc123");   //此行代码错误,会抛出异常

特别的就是int.TryParse,他节省了异常处理的代码编写,其内部实际转换还是调用了int.Parse函数,只是在内部增加了对转换错误的异常处理,并返回结果,需留意的一点就是int.TryParse转换失败返回false时,输出的int变量会被置为0,而不是变量传入前的初始值。

« 买godaddy美国主机,买成了亚太(新加坡)主机,换主页设置空白页about:blank仍被劫持跳转到0749.com这个导航网站,解决 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By 空空如也 

Copyright 2018 www.7es.cn . Some Rights Reserved. Email:iamwgh@msn.com