码迷,mamicode.com
首页 > 其他好文 > 详细

int.Parse()、int.TryParse()和Convert.ToInt32()的区别

时间:2016-03-31 12:53:43      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:

1:int.Parse(一个参数)  

     此参数必须满足:

    1 只能是字符串;

    2 只能是 “整型” 字符串,即各种整型ToString()之后的形式,也不能为浮点型。

2:int.TryParse(参数a,参数b);

    此方法可以看做是int.Parse()方法的升级,即做了一个异常处理,如果出现异常则返回false,并且将输出参数返回0;

    注意,参数a, 也必须是字符串或null即可

    例如:

 

int b;
int.TryParse("54.1",out b);
Response.Write(b);    

结果是:0

 

int b;
int.TryParse(null,out b);
Response.Write(b);

结果是:0

 

int b=12;
int.TryParse("fdfds",out b);
Response.Write(b);

结果是:0

 

int b=12;
int.TryParse("123456",out b);
Response.Write(b);

结果是:123456,不是12

 

3:Convert.ToInt32(一个参数)

此参数可以为多种类型,但这种字符串类型“dfadf”,“123.1”会报错

int b= Convert.ToInt32(null);
Response.Write(b);

结果:0

 

bool a = false;
int b= Convert.ToInt32(a);
Response.Write(b);

结果:0

 

int b= Convert.ToInt32(1253.1);
Response.Write(b);

结果:1253

 

int b= Convert.ToInt32(1253.5);
Response.Write(b);

结果:1254

 

 

int.Parse()、int.TryParse()和Convert.ToInt32()的区别

标签:

原文地址:http://www.cnblogs.com/enamorbreeze/p/5340624.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!