Partilhar via


Aviso do compilador (nível 3) CS0219

A variável «variável» é atribuída, mas o seu valor nunca é utilizado

O compilador emite um aviso de nível três, quando você declara e atribui uma variável, mas não a usa.

Nota

O compilador gera esse aviso somente quando o valor da variável é uma constante de tempo de compilação. A atribuição de uma expressão não constante ou resultado de método a uma variável local facilita a observação dessas expressões no depurador. Também torna o resultado alcançável, evitando a coleta de lixo enquanto essa variável é alcançável.

O exemplo a seguir mostra os casos em que e quando não o aviso é gerado:

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