多彩天气贴吧吧 关注:64贴子:464
  • 3回复贴,共1

每日一贴!数值类型转换方法的区别(int)

只看楼主收藏回复

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


IP属地:北京1楼2012-12-10 20:45回复
    Convert.ToInt32、(int)和int.Parse三者的区别:
    Convert.ToInt32适合将object类类型转换成int类型
    (int)适合简单数据类型之间的转换;
    int.Parse适合将string类类型转换成int类型,())。


    IP属地:北京2楼2012-12-10 20:46
    回复
      对null值的处理区别:
      Convert.ToInt32(null)会返回0而不会产生任何异常
      (int)和int.Parse(null)则会产生异常。


      IP属地:北京3楼2012-12-10 20:47
      回复
        对小数的处理区别:
        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")
        直接报错: "输入字符串的格式不正确".
        c. int(4.6) = 4
        Int转化其他数值类型为Int时没有四舍五入,强制转换 


        IP属地:北京4楼2012-12-10 20:50
        回复