2008-11-28 30 views
12

比方说,我有一个整数,我需要转换为一个字符串(我可能会通过一个文本框向用户显示值,例如variable.ToString()与Convert.ToString(变量)

我宁愿.ToString()Convert.ToString(),他们都做同样的事情(是吗?)。

int someValue = 4; 

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

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

假设有两个之间没有运行差异,那么我的原因归结为美学和一致性最近我一直赞成Convert.ToString()至于它说“嘿,我想要 o把这东西当作一个字符串“。然而我知道这不是真的......

回答

14

一种测试是

//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

在两者之间找到一些基准所以,这取决于你的风格是你喜欢什么和什么。

7

由于其大量的重载,Convert.ToString()对于各种输入类型都是有用的,它适用于所有类型的输入类型,类型的范围。如果你知道你的输入,绝对是一个“诠释”,我会使用toString()方法,它直接(这就是Convert.ToString()将要通过代理反正调用。)