黑马程序员技术交流社区

标题: 类型转换 [打印本页]

作者: 李海龙    时间: 2011-12-1 12:50
标题: 类型转换
C#一种是Convert.ToInt32(),还有一种是int.Parse(),这两种有什么区别 哪个好用
作者: 许前刚    时间: 2011-12-1 13:08
我记得Convert.ToInt32是.Net Framework框架里的函数,可以适用于vb,C++,还有C#。
int.Parse只适用于C#。
作者: 王长飞    时间: 2011-12-1 15:15
Convert.ToInt32适合将object类类型转换成int类型,int.Parse适合将string类类型转换成int类型
对null值的处理区别:Convert.ToInt32(null)会返回0而不会产生任何异常,int.Parse(null)则会产生异常。
对小数的处理区别:a. Convert.ToInt32(double value)如果 value 为两个整数中间的数字,则返回二者中的偶数;即 3.5转换为4,4.5 转换为 4,而 5.5 转换为 6。  不过4.6可以转换为5,4.4转换为4
b. int.Parse("4.5")
直接报错:  "输入字符串的格式不正确".
作者: 张连印    时间: 2011-12-1 21:56
王长飞 发表于 2011-12-1 15:15
Convert.ToInt32适合将object类类型转换成int类型,int.Parse适合将string类类型转换成int类型
对null值的 ...

没想到还有这么细致的区别。
作者: 梁琨    时间: 2011-12-1 21:56
http://zhidao.baidu.com/question/156800390.html
这里面解释得很详细!希望能帮助到你,当时我也是看这里学习的!
作者: 王硕    时间: 2011-12-1 22:10
王长飞 发表于 2011-12-1 15:15
Convert.ToInt32适合将object类类型转换成int类型,int.Parse适合将string类类型转换成int类型
对null值的 ...

讲的相当不错,又学到了不少。:)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2