Avviso del compilatore (livello 3) CS0219
La variabile 'variable' è assegnata, ma il suo valore non viene mai usato
Il compilatore genera un messaggio di avviso di livello 3 quando una variabile viene dichiarata e assegnata ma non viene mai usata.
Nota
Il compilatore genera questo avviso solo quando il valore della variabile è una costante in fase di compilazione. Assegnare il risultato di un'espressione o di un metodo non costante a una variabile locale semplifica l'osservazione di tali espressioni nel debugger. Rende inoltre raggiungibile il risultato, impedendo l'operazione di Garbage Collection mentre tale variabile è raggiungibile.
L'esempio seguente mostra i casi in cui viene e non viene generato l'avviso:
// CS0219.cs
// compile with: /W:3
public class MyClass
{
public static void Main()
{
var interpolated = "Interpolated";
var a = 0; // CS0219
int b = GetZero(); // Doesn't generate a warning.
var c = "Regular string"; // CS0219
var d = $"Constant interpolated string"; // Doesn't generate a warning.
var e = $"{interpolated} string"; // Doesn't generate a warning.
}
private static int GetZero()
{
return 0;
}
}