コンパイラの警告 (レベル 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;
}
}
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET