Dela via


Kompilatorvarning (nivå 3) CS0219

Variabeln "variabel" tilldelas men dess värde används aldrig

Kompilatorn utfärdar en varning på nivå tre när du deklarerar och tilldelar en variabel, men inte använder den.

Kommentar

Kompilatorn genererar endast den här varningen när variabelvärdet är en kompileringskonstant. Om du tilldelar ett icke-konstant uttryck eller ett metodresultat till en lokal variabel blir det lättare att observera dessa uttryck i felsökningsprogrammet. Det gör också att resultatet kan nås, vilket förhindrar skräpinsamling medan variabeln kan nås.

Följande exempel visar de fall då och när inte varningen genereras:

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