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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李晓泉 中级黑马   /  2013-3-13 12:45  /  2025 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Convert.ToInt32和int.Parse有什么区别?

5 个回复

倒序浏览
Content这两个没什么区别后者里面也是调用的前者!转换结果都一样
回复 使用道具 举报
两个的作用结果是完全一样的。都可以转换数字类型,都可以用try-catch
回复 使用道具 举报
Convert.ToInt32()方法具体实现代码如下:

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


所以,没啥区别

回复 使用道具 举报
两个没有太大的区别
Convert.ToInt32 内部调用了 int.Parse:
Convert.ToInt32  返回值当然是int类型但 传入的参数为 null 时,返回 0;
int.Parse 参数为 null 时,抛出异常。
顺便说下int.TryParse();  这个的返回值是bool类型,这个函数也有重载 可以返回int类型的值
回复 使用道具 举报
Convert.ToInt32 此方法除了字符串类型外,还能够转换其他类型的值。变量若为object或string类型,当值为null时,会传回0,不使程序错误,但若string类型的值
        为string.Empty时,仍会造成程序错误。
int.Parse(string 变量名) 此方法是将字符串类型的数字转换为int类型,如果字符串内容为空或者null时,则抛出异常,此方法只能处理字符串内容,而且字符串内容只能
        在int类型可表示的范围内,否则也会报错。
int.TryParse(string s,out int result)  该方法也是将字符串类型的数字转换为int类型,但是它不会抛出异常。如果转换成功,返回true,否则返回false。由于最后一
        个参数为输出值,如果转换失败,输出0。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马