美文网首页
c#三种int类型转换的区别

c#三种int类型转换的区别

作者: APP4x | 来源:发表于2020-09-06 21:38 被阅读0次

    原文地址

    想把一个数转成int类型的,有三种方法:
    1.object 转 int,四舍五入取偶法
    当值是float的时候,一般会四舍五入
    如果值恰好是某两个整数的中间数,则取偶数

    object num1 = 4.5;
    Debug.Log(Convert.ToInt32(num1)); //1
    
    object num2 = 3.5;
    Debug.Log(Convert.ToInt32(num2)); //4
    
    object num3 = null;
    Debug.Log(Convert.ToInt32(num3)); //0
    

    2.一般值类型之间的转换 向下取整
    (int)就是向下取整

    ETest eNum = ETest.EClient;
    Debug.Log((int)eNum); //1
    
    Debug.Log((int)4.5)); //4
    
    Debug.Log((int)3.5)); //3
    

    3.string 转 int
    如果不是整数,则会抛出异常

    string sNum1 = "4";
    Debug.Log(int.Parse(sNum1)); //4
    
    string sNum2 = "4.5";
    Debug.Log(int.Parse(sNum2)); //Exception
    
    string sNum3 = "";
    Debug.Log(int.Parse(sNum3)); //Exception
    

    相关文章

      网友评论

          本文标题:c#三种int类型转换的区别

          本文链接:https://www.haomeiwen.com/subject/wunedktx.html