Sdílet prostřednictvím


Upozornění kompilátoru (úroveň 3) CS0219

Proměnná "proměnná" je přiřazena, ale její hodnota se nikdy nepoužívá.

Kompilátor vydá upozornění úrovně tři, když deklarujete a přiřadíte proměnnou, ale nepoužíváte ji.

Poznámka:

Kompilátor vygeneruje toto upozornění pouze v případě, že hodnota proměnné je konstanta kompilačního času. Přiřazení nekonstančního výrazu nebo výsledku metody k místní proměnné usnadňuje sledování těchto výrazů v ladicím programu. Výsledkem je také dosažitelný výsledek, který brání uvolňování paměti v době, kdy je tato proměnná dostupná.

Následující ukázka ukazuje případy, kdy a kdy není vygenerováno upozornění:

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