开发者

c#强制类型转换int方式

开发者 https://www.devze.com 2024-08-13 12:59 出处:网络 作者: 土豆丶杨
目录C#强制类型转换int1、int.Parse() 方法2、Convert.ToInt32() 方法3、强制转换(int)4、效率比较总结c#强制类型转换int
目录
  • C#强制类型转换int
    • 1、int.Parse() 方法
    • 2、Convert.ToInt32() 方法
    • 3、强制转换(int)
    • 4、效率比较
  • 总结

    c#强制类型转换int

    在 C# 中有三种方法把其它类型转为整型,分别是 :

    • int.Parse()
    • 强制转换(int) 
    • Convert.ToInt32()

    javascript面探讨它们各自的特点及效率

    1、int.Parse() 方法

    该方法只能把字符型(string)转换为整型(int),如果用它把非字符型转为 int,则会产生异常

    举例如下:

    int i = int.Parse("100");

    注意:如果把不能转换为 int 字符转换为 int,也会发生异常,如编程客栈:

    int text = int.Parse("转为整型");

    2、Convert.ToInt32() 方法

    该方法是把对象型(object)转换为整型(int)

    由于 C# 把各种数据类型都看作对象,所以可以把所有类型都转换为 int;

    遇到不能转换为 int 的类型,则返回 0

    举例如下:

    int n = Convert.ToInt32(Cache["totalOnline"]); //把对象型转为 int
    
    bool flag = true;
    int b = Convert.ToInt32(flag); //把布尔型转为 int,结果返回 0
    
    int m = Convert.ToInt32(null);//把“空”转为 int,结果返回 0

    3、强制php转换javascript(int)

    强制转换通常用在待转换的类型转换后是数字比较明确的情况,不然对不能转换为 int 的数据类型用强制转换就会产生异常

    举例如下:

    int n = (int)Cache["totalOnline"]; //把缓存的在线人数转为 int
    
    byte b = 8;
    int i = (int)b;
    
    double d = 15.26;
    int i = (int)d; //结果为 15

    4、效率比较

    由于在转换过程中,Convert.ToInt32() 方法最终也是先调用 int.Parse() 方法,所以 int.Parse() 方法的效率自然比 Convert.ToInt32() 方法高。

    如果待转换的类型转换后一定是数字,建议使用 int.Parse() 方法和强制转换(int),以提高程序执行效率;

    如果不能断定,只能用Convert.ToInt32() 方法,或用 Convert.ToInt32() 方法加异常处理,即:

    int i;
    try
    {
    i = int.Parse(Cache["totalOnline"]);
    }
    catch
    {
    i = 0;
    }

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家编程客栈多多支持编程客栈(www.devze.com)。

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号