黑马程序员技术交流社区

标题: Convert.ToInt32和int.Parse有什么区别? [打印本页]

作者: 李晓泉    时间: 2013-3-13 12:45
标题: Convert.ToInt32和int.Parse有什么区别?
Convert.ToInt32和int.Parse有什么区别?
作者: 边亮    时间: 2013-3-13 13:23
Content这两个没什么区别后者里面也是调用的前者!转换结果都一样
作者: 朱传波    时间: 2013-3-13 13:32
两个的作用结果是完全一样的。都可以转换数字类型,都可以用try-catch
作者: 曾玉锋    时间: 2013-3-13 13:45
Convert.ToInt32()方法具体实现代码如下:

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


所以,没啥区别


作者: 王毅    时间: 2013-3-13 13:58
两个没有太大的区别
Convert.ToInt32 内部调用了 int.Parse:
Convert.ToInt32  返回值当然是int类型但 传入的参数为 null 时,返回 0;
int.Parse 参数为 null 时,抛出异常。
顺便说下int.TryParse();  这个的返回值是bool类型,这个函数也有重载 可以返回int类型的值
作者: 张怀晶    时间: 2013-3-13 18:09
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。





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