コンパイラの警告 (レベル 3) CS0219

変数 'variable' が割り当てられていますが、その値は使用されていません

変数を宣言して代入するときにレベル 3 の警告が発行されますが、その変数は使用されません。

注意

コンパイラでこの警告が生成されるのは、変数の値がコンパイル時定数である場合のみです。 定数以外の式またはメソッドの結果をローカル変数に代入すると、デバッガーでそれらの式を見やすくなります。 また、その結果が到達可能になり、その変数が到達可能である間ガベージ コレクションが実行されなくなります。

次の例では、警告が生成されるケースとされないケースを示します。

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