Поделиться через


Предупреждение компилятора (уровень 3) CS0219

Переменной "переменная" присвоено значение, но оно ни разу не использовалось

Если переменная объявлена и ей присвоено значение, но оно не используется, компилятор выдает предупреждение третьего уровня.

Примечание.

Компилятор создает это предупреждение, только если значение переменной является константой во время компиляции. Назначение неконстантного выражения или результата метода локальной переменной упрощает наблюдение за этими выражениями в отладчике. Он также делает результат доступен, предотвращая сборку мусора в то время как эта переменная доступна.

В следующем примере показаны случаи, когда и когда предупреждение не создается:

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