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