Recientemente se me ha informado de que es posible concatenar números enteros (y de otros tipos) a la cadena y viceversa, es decirAdición de números enteros a cadenas en C#
// x == "1234"
// y == "7890"
string x = "123" + 4;
string y = 7 + "890";
Por alguna razón, no creo que este tipo de se dejó cosa, así que siempre he estado usando (desde .NET 2) la forma:
// x == "1234"
// y == "7890"
string x = "123" + 4.ToString();
string y = 7.ToString() + "890";
donde los enteros se convierten en cadenas. ¿La versión anterior siempre estuvo disponible, y la he echado de menos, o es algo nuevo para C# 4 (que es lo que estoy usando ahora)?
Es solo tipo de conversión en acción, sin duda en torno a las versiones anteriores. Es probable que ambos compilen en el mismo formulario MSIL. – Rudu
Oh, sí, mirando hacia atrás en los documentos de estándares de codificación veo que me animaron a ser explícito en mi código para hacerlo más legible. 'var x = value + 10' podría ser cualquier cosa, por ejemplo, mientras que 'string x = value + 10.ToString()' deja poco a la imaginación. –