黑马程序员技术交流社区

标题: 转换问题 [打印本页]

作者: 黑马_李勇    时间: 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