c#强制类型转换int 在 C# 中有三种方法把其它类型转为整型,分别是 : int.Parse() 强制转换(int) Convert.ToInt32() 下面探讨它们各自的特点及效率 1、int.Parse() 方法 该方法只能把字符型(string)转换
c#强制类型转换int在 C# 中有三种方法把其它类型转为整型,分别是 :
下面探讨它们各自的特点及效率 1、int.Parse() 方法该方法只能把字符型(string)转换为整型(int),如果用它把非字符型转为 int,则会产生异常 举例如下:
注意:如果把不能转换为 int 字符转换为 int,也会发生异常,如:
2、Convert.ToInt32() 方法该方法是把对象型(object)转换为整型(int) 由于 C# 把各种数据类型都看作对象,所以可以把所有类型都转换为 int; 遇到不能转换为 int 的类型,则返回 0 举例如下:
3、强制转换(int)强制转换通常用在待转换的类型转换后是数字比较明确的情况,不然对不能转换为 int 的数据类型用强制转换就会产生异常 举例如下:
4、效率比较由于在转换过程中,Convert.ToInt32() 方法最终也是先调用 int.Parse() 方法,所以 int.Parse() 方法的效率自然比 Convert.ToInt32() 方法高。 如果待转换的类型转换后一定是数字,建议使用 int.Parse() 方法和强制转换(int),以提高程序执行效率; 如果不能断定,只能用Convert.ToInt32() 方法,或用 Convert.ToInt32() 方法加异常处理,即:
|
2022-05-13
2022-03-10
2023-12-24
2021-07-02
2021-08-14