黑马程序员技术交流社区

标题: 请问Convert.ToString() 和ToString() 的区别 [打印本页]

作者: 不是炎亚纶    时间: 2013-10-29 17:20
标题: 请问Convert.ToString() 和ToString() 的区别
本帖最后由 不是炎亚纶 于 2013-10-29 21:05 编辑

假设  result 这个变量是int 型的 , 那么  Convert.ToString(result)  和  result.ToString()  有什么区别呢 ?   听老师说  用 Convert.ToString(result)  后面会少很多麻烦 ,这个麻烦指的是什么呢  ?   谢谢大家拉  ..
作者: 凌晨丶草未眠    时间: 2013-10-29 17:54
Convert.ToString(result)  和  result.ToString()  功能都是将result转换成string类型,Convert.ToString(result) 是调用Convert中ToString()静态方法,将result转换成字符串;result.ToString()是用int中ToString()方法,此方法重写了object中的ToString()方法
作者: 黑飞马    时间: 2013-10-29 17:59
这两个方法通常是由别的对象得到 string 对象,它们间的区别只表现在要转换的对象为 null 时

,如果要转换的对象为 null时,调用 .ToString 方法会导致 NullReferenceException 异常,调用

Convert.ToString 不会抛出异常而返回一个 null。

作者: 陈福军    时间: 2013-10-29 19:24
如果仅仅是简单的字符向字符串类型的转换,两者的功能是相同的。但是如果你要转换的对象是空的话就得用convert.tostring方法了,因为tosring()方法不接受空的参数,否则编译就要出错。




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