Stavo scrivendo un po 'di codice oggi ed ero a metà riga quando ho aperto la scheda di un altro monitor per controllare qualcosa. Quando ho guardato indietro, ReSharper aveva colorato la terza riga sotto grigio con la nota "Il valore assegnato non è usato in nessun percorso di esecuzione".Perché "someString + = AnotherString = someString;" valido in C#
var ltlName = (Literal) e.Item.FindControl("ltlName");
string name = item.FirstName;
name +=
ltlName.Text = name;
Sono stato confuso; sicuramente questo codice non può essere compilato. Ma lo fa, e funziona anche lui. La linea "name + =" non ha alcun effetto (che potrei dire) sulla stringa. Cosa sta succedendo qui?
(Visual Studio 2008, .NET 3.5)
Hai due monitor, show-off .... – Omar
+1 per pubblicare tutto il codice pertinente per la tua domanda, senza una riga più o meno. – Task
@Baddie, lo faccio anch'io. Probabilmente aggiungendo un terzo. Solo perche ' – jlafay