C#中 Int32.TryParse() ConVert.ToInt32() Int32.Parse () 的区别 将字符串类型转换为数字类型

了解Int32.TryParse() 转上一篇博客

C# Int32.TryParse()

  1. Int32.TryParse() 将数字的字符串表示形式转换为它的等效 32 位有符号整数。
  2. Int32.Parse() 将数字的字符串表示形式转换为它的等效 32 位有符号整数。
int32.Parse(string)

如果s 为 null。抛出ArgumentNullException异常

如果s 的格式不正确。抛出FormatException

如果 s 表示一个小于 MinValue 或大于 MaxValue 的数字。抛出OverflowException 异常

3.Convert.ToInt32 ()将指定的值转换为 32 位有符号整数。不只是将字符串转换位数字,转换的类型较多。

Int32.Parse(String) 

如果s 为 null。返回值为0

如果s 的格式不正确。抛出FormatException

如果 s 表示一个小于 MinValue 或大于 MaxValue 的数字。抛出OverflowException 异常

比较Convert.ToInt32与Int32.Parse()的区别

当 s 为null Int32.Parse() 抛出ArgumentNullException异常,Convert.ToInt()返回值为 0 。 Convert.ToInt32 参数为 “” 时,抛出异常; int.Parse 参数为 “” 时,抛出异常。
Int32.TryParse()好处就是不会报错。

猜你喜欢

转载自blog.csdn.net/wangwei021933/article/details/108491807