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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张静_90 中级黑马   /  2012-11-15 13:18  /  1887 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Convert.tostring(str1)和str1.tostring()有什么区别啊?哪个好啊?

评分

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

查看全部评分

5 个回复

倒序浏览
Convert.ToString() 把Object转换成String对象,可以把DBNull/Null转化为String.Empty.
Object.ToString() 是从Object里继承来的方法。对于空引用和DBNull的对象直接调用.ToString()会引发异常。
        object o = null;
            Console.WriteLine(Convert.ToString(o));
            Console.WriteLine(o.ToString()); //会有异常。
            Console.ReadKey();

评分

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

查看全部评分

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

评分

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

查看全部评分

回复 使用道具 举报
ToString()函数能用来完成数值型数据向字符串类型的转换
而Convert.ToString()则是强制转换,无论数据是什么样类型的都可以通过使用这个方法将其转换成字符串类型的。
而System。Convert类提供了将一个基础数据类型转换成另一个基础数据类型的方法。
tostring也可来完成字符向字符串类型的转换,大体上两者的功能是相同的。
可是如果你要转换的对象是空的话就得用convert.tostring方法了,因为tosring()方法不接受空的参数,如果用了的话编译就会报错的

评分

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

查看全部评分

回复 使用道具 举报
ToString()将数值类型转换为字符串类型,当转换对象为null时将报错;
Convert.ToString()是强制类型转换,什么数据类型都会被强转成字符串类型;当转换对象为null时不会报错;

评分

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

查看全部评分

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