Ler em inglês

Compartilhar via


Aviso do compilador (nível 3) CS0219

A variável "variable" é atribuída, mas o valor dela nunca é usado

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

Observação

O compilador gera esse aviso somente quando o valor da variável é uma constante em tempo de compilação. Atribuir uma expressão ou resultado de método não constante a uma variável local facilita a observação dessas expressões no depurador. Ele também torna o resultado acessível, impedindo a coleta de lixo enquanto essa variável está acessível.

O seguinte exemplo mostra os casos em que o aviso é ou não 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;
   }
}