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

时间:2022-03-26 22:14:15

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