Convert.ToInt32()和int.Parse()区别

Posted vijing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Convert.ToInt32()和int.Parse()区别相关的知识,希望对你有一定的参考价值。

Convert.ToInt32()和int.Parse()都可以数据转换个int类型,区别在于:

1. Convert.ToInt32()将object类类型转换成int类型,例如:Convert.ToInt(textBox1.Test)

  int.Parse()将String类型转换成int类型,例如:int.Parse( textBox1.Test.ToString() ) 

2. Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常

3. (a) Convert.ToInt32(double value),如果 value 为两个整数中间的数字,则返回二者中的偶数;

  即 3.5转换为4,4.5 转换为 4,而 5.5 转换为 6。 不过4.6可以转换为5,4.4转换为4
  (b). int.Parse("4.5") 直接报错:"输入字符串的格式不正确".

4. Parse就是把String转换成int,char,double....等,也就是*.Parse(string) 括号中的一定要是string.
    Convert可以提供多种类型的转换,也就是Convert.*()括号中可以为很多种类型(包括string).

 

参考链接:https://zhidao.baidu.com/question/298960445.html

以上是关于Convert.ToInt32()和int.Parse()区别的主要内容,如果未能解决你的问题,请参考以下文章

Convert.ToInt32()和int.Parse()区别

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

Convert.ToInt32 和 (int) 有啥区别?

更好地使用 int.Parse 或 Convert.ToInt32 [重复]

Convert.ToInt16 或 32 或 64 和 Int.Parse 有啥区别? [复制]

类型转换 Convert.ToInt32(待转字符串);