【问题标题】:Difference between converting strings [duplicate]转换字符串之间的区别[重复]
【发布时间】:2011-03-30 20:28:01
【问题描述】:

可能重复:
Difference between Convert.tostring() and .tostring()

从这个问题继续What is the difference between Convert and Parse?

这里有两行代码。

Convert.ToString(myObject);
myObject.ToString();

我的问题是有什么区别,哪个最好用?

提前谢谢你。

【问题讨论】:

    标签: c# string


    【解决方案1】:

    它们之间的基本区别是Convert 函数句柄NULLs 而i.ToString() 才不是。它将抛出NULL 引用异常错误。因此,作为良好的编码实践,使用 Convert 总是安全的。

    【讨论】:

    • 只是为了澄清 - Convert.ToString(null) 会返回 null?
    • @Ash,是的,它返回 null,尽管人们可能合理地期望它返回空字符串。
    【解决方案2】:

    myObject.ToString() 可以抛出 NullReferenceException,而 Convert.ToString 永远不会这样做。

    【讨论】:

      猜你喜欢
      • 2014-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-18
      • 2016-10-22
      • 2015-10-18
      • 1970-01-01
      • 2013-11-06
      相关资源
      最近更新 更多