(int),Convert.ToInt32(),Int32.Parse(),Int32.TryParsed()的用法总结

原创 2013年12月02日 21:13:08

1 (int) 

强制转型为整型。

当将longfloatdoubledecimal等类型转换成int类型时可采用这种方式。

double dblNum = 20;
int intDblNum = (int)dblNum;
例子中将double型的dblNum显式转换为int型的intDblNum。

 

2 Convert.ToInt32()

string strNum = "20";
int intStrNum = (int)strNum;
在VS中输入上面的代码,会提示:

无法将类型“string”转换为“int”。


这时,可以使用Convert.ToInt32()方法来完成这个转换。

int intStrNum = Convert.ToInt32(strNum);


当传入的字符串(含空串"")无法转换成int型时,会抛出异常,异常信息为:

输入的字符串格式不正确。

string strNotNum = "2x";
int intStrNotNum = Convert.ToInt32(strNotNum);

当传入参数为null时,Convert.ToInt32()方法会返回0。

int intStrNotNum = Convert.ToInt16(null);//返回0,不抛出异常

Convert.ToInt32()方法 可以转换的类型很多,详细信息请参考:

http://msdn.microsoft.com/zh-cn/library/system.convert.aspx

 

3 Int32.Parse()

Int32.Parse()方法同样可以将数值型字符串转换成int

string strNum = "20";
int intStrNum = int.Parse(strNum);

当传入的字符串(含空串"")无法转换成int型时,会抛出异常,异常信息为:

输入的字符串格式不正确。

string strNotNum = "2x";
int intStrNotNum = int.Parse(strNotNum);

当传入参数为null时,会抛出异常,异常信息为:

参数值不能为null。

int intStrNotNum = int.Parse(null);

4 Int32.TryParsed()

Int32.TryParsed()方法与Int32.Parse()方法的区别是:如果输入字符串格式不满足转换的要求,Parse方法会抛出异常;而TryParse方法则不会引发异常,它会返回false表示转换无法进行,同时会将result置为0

string strNum = "20";
int intStrNum = 0; 
int result = 0;
if (int.TryParse(strNum, out intStrNum))
{
     result = intStrNum;
}
string strNotNum = "2x";
int intStrNotNum = 0;
int result = 0;
if (int.TryParse(strNotNum, out intStrNotNum))
{
       result = intStrNotNum;
}
当传入参数为空串””或者null会返回false

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

int.TryParse 方法

int.TryParse 方法   程序开发中,免不了不同数据类型之间的转换。C#中针对转换有了一个TryParse的方法。 如果转换成功则返回true。否则返回false int.Try...

Int32.Parse, Convert.ToInt32,Int32.TryParse三者的区别

nt32. Parse (string) Int32.Parse (string str) method converts the string representation of a numb...

int.Parse()与int.TryParse()

int i = -1; bool b = int.TryParse(null, out i); 执行完毕后,b等于false,i等于0,而不是等于-1,切记。 int i = -1; bool...

c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32的区别

    以前经常为这几种数据类型转换方式而迷茫,这次为了彻底搞清它们之间的区别和优缺点,在网上查看了一些资料,并亲自验证了一下,在此写出来,一方面,为那些跟我有过相似经历的朋友们些许,另一方面,希望前...

C#中的int.TryParse用法

int.Parse()是一种类容转换;表示将数字内容的字符串转为int类型。 如果字符串为空,则抛出ArgumentNullException异常; 如果字符串内容不是数字,则抛出FormatExce...

Convert.ToInt32()与int.Parse()的区别

(1)这两个方法的最大不同是它们对null值的处理方法 Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常。 没搞清楚Conve...

Convert.ToInt32、int.Parse的区别

Convert.ToInt32、(int)和int.Parse三者的区别: 前者适合将object类类型转换成int类型,如Convert.ToInt32(session["shuzi"]); ...

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

Convert.ToInt32、(int)和int.Parse三者的区别: 前者适合将object类类型转换成int类型,如Convert.ToInt32(session["shuzi"]); (...

Convert.ToInt32、(int)和int.Parse三者的区别:

再看C#视频的过程中,到了 三种将字符串转化为数字的这一块,感觉有点蒙圈。后来上网查了一下,接下来大家和我一起学习一下吧 【三者区别】 Convert.Toint32适合将object类类型转...

在C#中int,int.parse()和Convert.toInt32()的区别

都是强制转换 区别在于: (1)这两个方法的最大不同是它们对null值的处理方法:     Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(n...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(int),Convert.ToInt32(),Int32.Parse(),Int32.TryParsed()的用法总结
举报原因:
原因补充:

(最多只允许输入30个字)