黑马程序员技术交流社区
标题:
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