int.Parse()int.TryParse()和Convert.ToInt32()的区别
Posted 改变从今天开始
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了int.Parse()int.TryParse()和Convert.ToInt32()的区别相关的知识,希望对你有一定的参考价值。
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()的区别的主要内容,如果未能解决你的问题,请参考以下文章
int.Parse()int.TryParse()和Convert.ToInt32()的区别
C#的(int) /int.Parse()/int.TryParse()/Convent.ToInt32()的区别--推荐使用Int.TryParse()