Compartir a través de


Advertencia del compilador (nivel 3) CS0219

La variable 'variable' está asignada, pero su valor nunca se usa.

El compilador emite una advertencia de nivel tres al declarar y asignar una variable, pero sin usarla.

Nota

El compilador genera esta advertencia solo cuando el valor de la variable es una constante en tiempo de compilación. Asignar un resultado de método o expresión no constante a una variable local facilita la observación de esas expresiones en el depurador. También hace que el resultado sea accesible, evitando la recolección de elementos no utilizados mientras esa variable es accesible.

En el ejemplo siguiente se muestran los casos en los que se genera la advertencia y también en los que no se genera:

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