Delen via


Compilerwaarschuwing (niveau 3) CS0219

De variabele 'variabele' wordt toegewezen, maar de waarde ervan wordt nooit gebruikt

De compiler geeft een waarschuwing op niveau drie uit wanneer u een variabele declareert en toewijst, maar deze niet gebruikt.

Notitie

De compiler genereert deze waarschuwing alleen wanneer de variabelewaarde een compilatieconstante is. Als u een niet-constante expressie of methoderesultaat toewijst aan een lokale variabele, kunt u deze expressies gemakkelijker observeren in het foutopsporingsprogramma. Het maakt ook het resultaat bereikbaar, waardoor garbagecollection wordt voorkomen terwijl die variabele bereikbaar is.

In het volgende voorbeeld ziet u de gevallen waarin en wanneer de waarschuwing niet wordt gegenereerd:

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