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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

黑马_李勇

初级黑马

  • 黑马币:0

  • 帖子:6

  • 精华:0

© 黑马_李勇 初级黑马   /  2013-1-13 18:26  /  1760 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天看基础视频的时候讲到  Convert.ToString 和 ToString 都可以把其他类型转换成字符串类型

我想问下 Convert.ToString 和 ToString 有什么区别没?

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

6 个回复

倒序浏览
1. Convert.ToString():把一个非字符串类型的数值强制转换成字符串类型(弥补1)。
  比如:  int i=1; Convert.ToString(i);  //完全可以
2.ToString():所有类都可以使用(因为默认所有的类都继承了object,其实这个ToString()就是调用了object类的方法。
   像诸如int之类的是重写了ToString()方法。
   如果自定义的类不重写这个方法,返回会是“命名空间”.“类名”的形式。

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
区别就是当返回的数据类型中有可能出现null值时如果调用tostring方法了,就会返回NullReferenceException,除非你要捕捉此异常再做处理,否则在这种情况下就应考虑使用Convert.ToString()方法了,因为Convert.ToString(null)不会抛出异常而是返回空字符串.

总的来说用起来没有什么区别,反而 ToString 用起来更加直观!

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
Convert.ToString()方法应该是一个静态方法,在类级别调用,所以可以直接写Convert.ToString()。 ToString()方法是一个实例级别的方法,必须通过对象名.tostring()来调用

刚学,不知道对否。

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

回复 使用道具 举报
Convert可以实现任意类型之间的转换,ToString();不可以
回复 使用道具 举报

我想问下 Convert.ToString 和 ToString 有什么区别没
回复 使用道具 举报
ykrh 中级黑马 2013-1-14 22:56:58
7#
推荐使用Convert.Tostring(),ToString()函数能用来完成数值型数据向字符串类型的转换,Convert.Tostring()则是强类型转换,能将类型数据都能转换成字符串。区别在于,如果转换的对象为空,.Tostring()无法接受空的参数,编译会报错

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

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