2008-11-28 17 views
12

Dize dönüştürmem gereken bir tamsayıya sahip olduğumu varsayalım (örneğin, bir TextBox kullanarak kullanıcıya değer gösterebilirim.)variable.ToString() vs. Convert.ToString (değişken)

Ben .ToString() veya Convert.ToString() tercih edilmelidir. Her ikisi de aynı şeyi yapmak (onlar değil mi?).

int someValue = 4; 

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

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

ikisi arasında bir çalışma zamanı fark olduğunu varsayarsak, o zaman benim nedenleri estetiğe inmesi ve Son zamanlarda Convert.ToString()'u tercih ettiğim gibi "hey, değerini istiyorum o f bu şeyi bir ip gibi ". Ancak aşırı onun çok sayıda ile

cevap

14

Bir test

//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(); 

Yani, stil ne tercih ne bağlıdır sen http://blogs.msdn.com/brada/archive/2005/03/10/392332.aspx

de ikisi arasında bazı kriterler bulabilirsiniz http://weblogs.asp.net/jgalloway/archive/2003/11/06/36308.aspx

yukarıda hazır örneği var.

7

... Bu kesinlikle doğru olmadığını biliyoruz, Convert.ToString() bir olarak yararlıdır her şeyi kapsayan bir giriş tiplerinin her türlü, bir potansiyele sahip kullanışlı ilgileniyor zaman çeşit aralığı. Girişinizin kesinlikle bir "int" olduğunu biliyorsanız, doğrudan ToString() yöntemini kullanırdım (Convert.ToString(), proxy tarafından çağıracaklardır.)