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