黑马程序员技术交流社区
标题:
转换问题
[打印本页]
作者:
黑马_李勇
时间:
2013-1-13 18:26
标题:
转换问题
今天看基础视频的时候讲到 Convert.ToString 和 ToString 都可以把其他类型转换成字符串类型
我想问下 Convert.ToString 和 ToString 有什么区别没?
作者:
许庭洲
时间:
2013-1-13 18:38
1. Convert.ToString():把一个非字符串类型的数值强制转换成字符串类型(弥补1)。
比如: int i=1; Convert.ToString(i); //完全可以
2.ToString():所有类都可以使用(因为默认所有的类都继承了object,其实这个ToString()就是调用了object类的方法。
像诸如int之类的是重写了ToString()方法。
如果自定义的类不重写这个方法,返回会是“命名空间”.“类名”的形式。
作者:
林嘉健
时间:
2013-1-13 19:49
区别就是当返回的数据类型中有可能出现null值时如果调用tostring方法了,就会返回NullReferenceException,除非你要捕捉此异常再做处理,否则在这种情况下就应考虑使用Convert.ToString()方法了,因为Convert.ToString(null)不会抛出异常而是返回空字符串.
总的来说用起来没有什么区别,反而 ToString 用起来更加直观!
作者:
黑马刘俊
时间:
2013-1-14 11:05
Convert.ToString()方法应该是一个静态方法,在类级别调用,所以可以直接写Convert.ToString()。 ToString()方法是一个实例级别的方法,必须通过对象名.tostring()来调用
刚学,不知道对否。
作者:
高浩
时间:
2013-1-14 15:17
Convert可以实现任意类型之间的转换,ToString();不可以
作者:
是与不是
时间:
2013-1-14 16:18
我想问下 Convert.ToString 和 ToString 有什么区别没
作者:
ykrh
时间:
2013-1-14 22:56
推荐使用Convert.Tostring(),ToString()函数能用来完成数值型数据向字符串类型的转换,Convert.Tostring()则是强类型转换,能将类型数据都能转换成字符串。区别在于,如果转换的对象为空,.Tostring()无法接受空的参数,编译会报错
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2