Lezen in het Engels

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:

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