Recentemente Sono stato informato che è possibile concatenare interi (e di altri tipi) a stringa e viceversa, cioèAggiunta di numeri interi in stringhe in C#
// x == "1234"
// y == "7890"
string x = "123" + 4;
string y = 7 + "890";
Per qualche motivo non ho pensato questo tipo di cosa è stato permesso, quindi sono sempre stato con (dal NET 2) la forma:
// x == "1234"
// y == "7890"
string x = "123" + 4.ToString();
string y = 7.ToString() + "890";
dove gli interi vengono convertiti in stringhe. La versione precedente è sempre stata disponibile, e l'ho persa, o è qualcosa di nuovo in C# 4 (che è quello che sto usando ora)?
E 'solo tipo di conversione in azione, sicuramente in giro nelle versioni precedenti. Probabilmente troverai entrambi compilati nello stesso modulo MSIL. – Rudu
Oh, sì, guardando indietro ai documenti di standard di codifica vedo che sono stato incoraggiato ad essere esplicito nel mio codice per renderlo più leggibile. 'var x = value + 10' potrebbe essere qualsiasi cosa, per esempio, mentre 'string x = value + 10.ToString()' lascia poco all'immaginazione. –