黑马程序员几种常见的转换类型特点及用法总结
2012-08-10 13:54
525 查看
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
1、(int)变量名
[强制类型转换](显示式转换):
该转换方式主要用于数字类型转换,用它转换时有可能丢失数值的精度。从int类型到long,float,double,decimal类型,可以使用隐式转换,但是从long类型到int类型就需要使用显式转换,也就是该数据类型转换方式,否则会产生编译错误.
该方式对于浮点数会做无条件舍去,失去精确度
当然,该方式也可以进行object到int得转换,但是,object的值要赋予int类型的值,否则会产生编译错误,而且object为null时也会出错。
最后切忌的一点,千万不要用来处理char类型到int类型的转换,否则传回的的值是ASCII代码,而并不是你想要的值。
2、 int.Parse(string类型变量名)
该方式是将数字内容的字符串转为int类型,如果字符串内容为空或者null时,则抛出ArgumentNullException异常;如果字符串内容不是数字,则抛出FormatException异常;如果字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowException异常。
使用该方法切忌的一点就是只能处理字符串内容,而且字符串内容只能在int类型可表示的范围之内。
3、 int.TryParse(string s, out int result)
该方式也是将数字内容的字符串转为int类型,但是该方式比int.Parse优越的地方,就是它不会出现异常。如果转换成功返回 true,如果转换失败返回
false。很明显,最后一个参数为输出值,如果转换失败,输出值为 0;如果转换成功,则输出相应的值。
4、 Convert.ToInt32
该方式不仅可以将字符串转为int类型,还可以将其它类型的值转成int类型。变量若为object或string类型,当其值为null时,会传回0,不会造成程序错误,但是若此string类型的值为string.Empty,在转型成int时,仍会造成程序错误。
该方式对于浮点数会做四舍五入。
该方式同强制转换一样,不能用来处理char类型,否则传回的是ASCII代码。
------- Windows Phone 7手机开发、.Net培训、期待与您交流! ------ 详细请查看:http://net.itheima.com/
1、(int)变量名
[强制类型转换](显示式转换):
该转换方式主要用于数字类型转换,用它转换时有可能丢失数值的精度。从int类型到long,float,double,decimal类型,可以使用隐式转换,但是从long类型到int类型就需要使用显式转换,也就是该数据类型转换方式,否则会产生编译错误.
该方式对于浮点数会做无条件舍去,失去精确度
当然,该方式也可以进行object到int得转换,但是,object的值要赋予int类型的值,否则会产生编译错误,而且object为null时也会出错。
最后切忌的一点,千万不要用来处理char类型到int类型的转换,否则传回的的值是ASCII代码,而并不是你想要的值。
2、 int.Parse(string类型变量名)
该方式是将数字内容的字符串转为int类型,如果字符串内容为空或者null时,则抛出ArgumentNullException异常;如果字符串内容不是数字,则抛出FormatException异常;如果字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowException异常。
使用该方法切忌的一点就是只能处理字符串内容,而且字符串内容只能在int类型可表示的范围之内。
3、 int.TryParse(string s, out int result)
该方式也是将数字内容的字符串转为int类型,但是该方式比int.Parse优越的地方,就是它不会出现异常。如果转换成功返回 true,如果转换失败返回
false。很明显,最后一个参数为输出值,如果转换失败,输出值为 0;如果转换成功,则输出相应的值。
4、 Convert.ToInt32
该方式不仅可以将字符串转为int类型,还可以将其它类型的值转成int类型。变量若为object或string类型,当其值为null时,会传回0,不会造成程序错误,但是若此string类型的值为string.Empty,在转型成int时,仍会造成程序错误。
该方式对于浮点数会做四舍五入。
该方式同强制转换一样,不能用来处理char类型,否则传回的是ASCII代码。
------- Windows Phone 7手机开发、.Net培训、期待与您交流! ------ 详细请查看:http://net.itheima.com/
相关文章推荐
- 黑马程序员--06.基本数据类型包装类--【强制类型转换】【强转VS专用方法转换】【个人总结】
- 几种c++常见的类型转换
- Object C 几种常见类型之间的相互转换
- 小白教你学习c++(6)几种常见的类型转换
- [置顶] MFC——常见的几种类型转换(CString、Int、Char、string)
- 黑马程序员-C语言的几种定义类型的总结
- 几种常见类型的转换
- Class隐形类型转换的几种用法
- 黑马程序员 知识点总结-Java中几种常见的排序算法
- C#引用类型转换的常见方式总结
- 黑马程序员——OC语言日志——NSString字符串的截取、替换,数据类型转换等一些用法
- 几种常见数据类型之间的转换
- 总结了几种常见的不能检出的类型
- vc++ Format 用法总结~~CString类型与其它数据类型相互转换
- Java中常见的几种类型转换
- 【STL】String的几种常见的类型转换
- [黑马程序员]类型转换总结
- 我们在写程序时,常常会遇到类型转换的问题。现总结一些常见的类型转换。
- 适配ListView的几种常见Adapter的用法总结
- 几种转换成 int 类型的方式总结