强转Int类型
在 C# 中有三种方法把其它类型转为整型,分别是 int.Parse()、强制转换(int) 和 Convert.ToInt32()。
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 a= Convert.ToInt32(Cache["totalOnline"]); (把对象型转为 int)
bool flag = true;
int b = Convert.ToInt32(flag); (把布尔型转为 int,结果返回 0)
int c= Convert.ToInt32(null);(把“空”转为 int,结果返回 0)
3、强制转化(int)
强制转换通常用在待转换的类型转换后是数字比较明确的情况,不然对不能转换为 int 的数据类型用强制转换就会产生异常,举例如下:
int n = (int)Cache["totalOnline"]; //把缓存的在线人数转为 int
byte b = 8;
int i = (int)b;
double d = 15.26;
int i = (int)d; //结果为 15
由于在转换过程中,Convert.ToInt32() 方法最终也是先调用 int.Parse() 方法,所以 int.Parse() 方法的效率自然比 Convert.ToInt32() 方法高。
标签:强转,Convert,转换,Int,Parse,int,类型,转为,ToInt32 From: https://www.cnblogs.com/mvpbest/p/16821480.html