【问题标题】:variable.ToString() vs. Convert.ToString(variable)variable.ToString() 与 Convert.ToString(variable)
【发布时间】:2008-11-28 15:41:16
【问题描述】:

假设我有一个整数需要转换为字符串(例如,我可能通过 TextBox 向用户显示该值。

我应该更喜欢.ToString() 还是Convert.ToString()。他们都做同样的事情(不是吗?)。

int someValue = 4;

// You can do this
txtSomeValue.Text = someValue.ToString();

// Or this...
txtSomeValue.Text = Convert.ToString(someValue);

假设两者之间没有运行时差异,那么我的理由归结为美学和一致性。最近我一直喜欢Convert.ToString(),因为它对我说“嘿,我想要这个东西的作为一个字符串”。但是我知道这并不完全正确......

【问题讨论】:

    标签: c# .net


    【解决方案1】:

    一个测试是

    //This will set the variable test to null:
    string test = Convert.ToString(ConfigurationSettings.AppSettings["Missing.Value"]);
    
    //This will throw an exception:
    string test = ConfigurationSettings.AppSettings["Missing.Value"].ToString();
    

    http://weblogs.asp.net/jgalloway/archive/2003/11/06/36308.aspx得到上面准备好的例子

    您可以在以下位置找到两者之间的一些基准 http://blogs.msdn.com/brada/archive/2005/03/10/392332.aspx

    所以,这取决于你喜欢什么以及你的风格。

    【讨论】:

      【解决方案2】:

      凭借大量的重载,Convert.ToString() 可用作各种输入类型的包罗万象的工具,在处理潜在类型范围时非常方便。如果你知道你的输入绝对是一个“int”,我会直接在它上面使用 ToString() 方法(这就是 Convert.ToString() 无论如何都会被代理调用的。)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-03-11
        • 2013-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多