2008-11-28 11 views
12

Digamos que tengo un número entero que necesito convertir a una cadena (podría mostrar el valor al usuario por medio de un TextBox, por ejemplo.variable.ToString() vs. Convert.ToString (variable)

caso prefiero .ToString() o Convert.ToString(). ambos hacen lo mismo (¿no?).

int someValue = 4; 

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

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

Suponiendo que no hay una diferencia de tiempo de ejecución entre los dos, entonces mis razones se reducen a la estética y consistencia. Recientemente he estado favoreciendo Convert.ToString() en cuanto a mí, dice "hey, quiero el valor o f esto como una cuerda ". Sin embargo, sé que esto no es estrictamente cierto ...

Respuesta

14

Una prueba es

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

consiguió el ejemplo anterior lista de http://weblogs.asp.net/jgalloway/archive/2003/11/06/36308.aspx

puede encontrar algunos puntos de referencia entre los dos en http://blogs.msdn.com/brada/archive/2005/03/10/392332.aspx

por lo tanto, depende de lo que usted prefiere y cuál es tu estilo.

7

Con su gran cantidad de sobrecargas, Convert.ToString() es útil para todo tipo de tipos de entrada, útil cuando se trata de un potencial rango de tipos. Si sabe que su entrada es definitivamente un "int", usaría el método ToString() directamente (eso es lo que Convert.ToString() va a llamar por proxy de todos modos.)

Cuestiones relacionadas