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

1.对null值的处理方法

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

2.Convert可以提供多种类型的转换,Int.Parse只能转换string类型的。

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

3.还有一点区别就是
  a. Convert.ToInt32(double value)
  如果 value 为两个整数中间的数字,则返回二者中的偶数;即 3.5转换为4,4.5 转换为 4,而 5.5 转换为 6, 4.4转换为4  不过4.6可以转换为5。
  b. int.Parse("4.5")
  直接报错:"输入字符串的格式不正确"。

  c. int(4.6) = 4
  Int转化其他数值类型为Int时没有四舍五入,强制转换

4。还有就是性能的区别。

 

 

posted @ 2011-09-28 14:01  是时候  阅读(194)  评论(0编辑  收藏  举报