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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 彭思 中级黑马   /  2013-2-22 21:04  /  1523 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

将一个字符串转换成为int类型,Convert.ToInt32()与int.Parse()方法有区别吗?如果有,有什么区别?   求各位大神帮忙解答。。。谢谢。。。。

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

5 个回复

倒序浏览
没有区别,其实Convert.ToInt32是调用了int.parse这个方法   



下面是Convert.ToInt32()

public static int ToInt32(string value)
{
    if (value == null)
    {
        return 0;
    }
    return int.Parse(value, CultureInfo.CurrentCulture);
}




评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
楼上正解
用reflector工具查看源码结果

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
看自己习惯哪一种了  我比较习惯用 Toint32
回复 使用道具 举报
pokemon 发表于 2013-2-22 21:09
没有区别,其实Convert.ToInt32是调用了int.parse这个方法   

意思是两个是脱了马甲和穿上马甲的关系?
回复 使用道具 举报
许万里 发表于 2013-2-22 21:39
看自己习惯哪一种了  我比较习惯用 Toint32

我比较喜欢int.parse();
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马