ToString()和Convert.ToString()之间的基本区别是什么?

时间:2010-12-06 06:27:29

标签: c#-4.0

有什么可以帮助我理解convert.tostring()和tostring()之间的区别吗?

5 个答案:

答案 0 :(得分:2)

看一下这篇文章By John Galloway

答案 1 :(得分:1)

这是巨大的。 ToString()是从Object继承的方法 Convert.ToString是IConvertible

的方法

转换只是将您的对象转换为IConvertible并调用适当的方法。

答案 2 :(得分:1)

如果你在ToString()字符串上调用null它会抛出NullReferenceException而Convert.ToString()不会抛出NullReferenceException,而是你得到空字符串

答案 3 :(得分:0)

ToString无法保存Null值。 Convert.ToString可以保存Null值

答案 4 :(得分:0)

如果您使用obj.ToString()并且obj为null,那么您将获得NullReferenceException。  如果您使用Convert.ToString(obj),那么如果obj为null,它将不会抛出异常。