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()

C#中(int)int.Parse()int.TryParse()和Convert.ToInt32()的区别

tryParse的用法。

C#中怎么将string转换成int型

每天进步一点点 3-23