Condividi tramite


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;
   }
}