int32.Parse 将数字的字符串表示形式转换为它的等效 32 位有符号整数。
我经常需要把string形式的数字转换成int,通常有两个方法可以实现,看下面的代码:
string
str
=
"
12345
"
;
Console.WriteLine( " Int32.Parse:/t{0}/nConvert.ToInt32:/t{1} " , int .Parse(str), Convert.ToInt32(str)); 显示为
Int32.Parse: 12345
Convert.ToInt32: 12345 可以看出,两个方法都将string形式的数字转换成了int,但是它们之间有什么区别呢?我查了一下MSDN,资料如下 Int32.Parse 方法 Convert.ToInt32 方法 int32.Parse:将数字的字符串表示形式转换为它的等效 32 位有符号整数。 前者是专门处理字符串解析的,后者能处理多重值类型以及object引用类型. Convert.ToInt32()接受任何类型 并能将null转换为0,
(int)和Int32.Parse(),Convert.ToInt32()三者的区别: 第一个在对long 类型或是浮点型到int 类型的显式强制转换中使用,但是如果被转换的数值大于 Int32.MaxValue 或小于 Int32.MinValue,那么则会得到一个错误的结果。 第二个在符合数字格式的 string 到 int 类型转换过程中使用,并可以对错误的 string 数字格式的抛出相应的异常。 |
int32.Parse 与Convert.toInt32 区别?
最新推荐文章于 2020-11-09 19:54:21 发布