A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李海龙 黑马帝   /  2011-12-1 12:50  /  2208 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

C#一种是Convert.ToInt32(),还有一种是int.Parse(),这两种有什么区别 哪个好用

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

5 个回复

倒序浏览
我记得Convert.ToInt32是.Net Framework框架里的函数,可以适用于vb,C++,还有C#。
int.Parse只适用于C#。

评分

参与人数 1技术分 +1 收起 理由
李荣壮 + 1

查看全部评分

回复 使用道具 举报
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")
直接报错:  "输入字符串的格式不正确".

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

回复 使用道具 举报
王长飞 发表于 2011-12-1 15:15
Convert.ToInt32适合将object类类型转换成int类型,int.Parse适合将string类类型转换成int类型
对null值的 ...

没想到还有这么细致的区别。
回复 使用道具 举报
http://zhidao.baidu.com/question/156800390.html
这里面解释得很详细!希望能帮助到你,当时我也是看这里学习的!

评分

参与人数 1技术分 +1 收起 理由
李荣壮 + 1

查看全部评分

回复 使用道具 举报
王长飞 发表于 2011-12-1 15:15
Convert.ToInt32适合将object类类型转换成int类型,int.Parse适合将string类类型转换成int类型
对null值的 ...

讲的相当不错,又学到了不少。:)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马