本帖最后由 何俞平 于 2013-11-6 22:56 编辑
1.(int)强制转换,将大范围的数字类型转换成int类型,类型有double,float,decimal,enum. int number=(int) 待转换的变量。
用法:int number=(int)待转换的变量
注:必须是数字类型的变量才能转换,强制转换会丢失精度(没了小数点)。
2.int.Parse()是convert中的一个方法,也就是说使用convert.toint32就是调用CONVERT类中的int.Parse()方法,它们用于转换非数字类型为数字类型,最常用的是将字符串转换成int类型
用法:int number=Convert.ToInt(待转换的变量); int number=Int.Parse(待转换的变量);
例:转换字符串 string str="123"; int number=Convert.ToInt(str);
3.int.TryParse 尝试将非数字类型转换成int类型,返回的值是bool类型,我们可以使用out参数得到转换成功后的int类型的整数
用法:bool b=Int.TryParse(待转换的变量,out int类型的变量);
转换成功后b=true,同时得到整数;转换失败,b=false;
以转换字符串为例:
string str="1243"; //待转换的字符串
int number; //声明一个int类型的变量number用来接收转换成功多返回的整数,number可以不赋值
bool b=Int.TryParse(str,out number); //转换成功后b=true,同时得到转换成功后的整数;转换失败,b=false;
注:(1)int.TryParse ,int.Parse()和convert.toint32用于转换非数字类型为int类型
(2)使用 int.Parse()和convert.toint32方法,当待转换的变量中不全是数字时,程序会抛异常,这时使用try-catch解决。
(3)使用 int.TryParse 转换 非数字类型为int类型,不会抛异常,在不确定待转换的变量是否全是数字时,最好使用int.TryParse。而确定待转换的变量全是数字时,使用int.Parse()和convert.toint32(用法简单)。
|