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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 不是炎亚纶 于 2013-10-29 21:05 编辑

假设  result 这个变量是int 型的 , 那么  Convert.ToString(result)  和  result.ToString()  有什么区别呢 ?   听老师说  用 Convert.ToString(result)  后面会少很多麻烦 ,这个麻烦指的是什么呢  ?   谢谢大家拉  ..

评分

参与人数 1技术分 +1 收起 理由
追溯客 + 1

查看全部评分

3 个回复

倒序浏览
Convert.ToString(result)  和  result.ToString()  功能都是将result转换成string类型,Convert.ToString(result) 是调用Convert中ToString()静态方法,将result转换成字符串;result.ToString()是用int中ToString()方法,此方法重写了object中的ToString()方法

评分

参与人数 1技术分 +1 收起 理由
追溯客 + 1

查看全部评分

回复 使用道具 举报
这两个方法通常是由别的对象得到 string 对象,它们间的区别只表现在要转换的对象为 null 时

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

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

评分

参与人数 1技术分 +1 收起 理由
追溯客 + 1

查看全部评分

回复 使用道具 举报
如果仅仅是简单的字符向字符串类型的转换,两者的功能是相同的。但是如果你要转换的对象是空的话就得用convert.tostring方法了,因为tosring()方法不接受空的参数,否则编译就要出错。

评分

参与人数 1技术分 +1 收起 理由
追溯客 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马