强转Int类型

强转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() 方法高。

 

posted @ 2022-10-24 14:56  我的未来方程式i  阅读(1280)  评论(0编辑  收藏  举报