黑马程序员技术交流社区

标题: C#中,Convert.ToString(a)与a.ToString()的区别是? [打印本页]

作者: 章坚    时间: 2011-10-24 11:03
标题: C#中,Convert.ToString(a)与a.ToString()的区别是?
C#中,Convert.ToString(a)与a.ToString()的区别是?
作者: 黄朝辉    时间: 2011-10-24 14:35
我只知道其中一点的区别
任何一个对象都有.ToString()方法。
作者: 朱勋    时间: 2011-10-24 19:44
Convert.ToString(a)是不管它的类型都转换,转换的比较彻底,强制的
a.ToString()是一个方法,有些可以使用,有些不可以使用。{:soso_e113:}
作者: liucaifu    时间: 2011-10-25 15:04
Convert.ToString()是强制转换,a.ToString是把a中的值转换成一个字符串
作者: 杨恩锋    时间: 2011-10-25 16:55
两个相同点都是把对象转成string类型。
不同点就是如果当对象为null时,以你本题为例,如果a是null的话,a.ToString()会抛出NullReferenceException异常,但是convert.toString(a)就不会,直接返回一个null。
作者: 黄威    时间: 2011-11-1 15:19
不同点就是如果当对象为null时,以你本题为例,如果a是null的话,a.ToString()会抛出NullReferenceException异常

可以重写ToString()方法,这样就不会抛出异常啦!
作者: 沙铁健    时间: 2011-11-1 21:45
这个是强制转换. 一般  读取数据库  是出现类型错误就用convert 保证 正常.




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