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)。
精彩评论