JetBrains Rider 2024.1 ヘルプ

コード検査: 未使用のローカル変数

このインスペクションは、宣言されたメソッド内のローカル変数を検出し、割り当てられる可能性がありますが使用されることはありません。そのような変数は、読み込みの用途を持たない代入ステートメントでは、受信者として一度だけ動作します。

public string ConvertValue(string newValue) { string s = newValue.ToLower(); // unused local variable return newValue.ToLower(); }

特に長い関数では、未使用の変数はコードの可読性を損ないます。このコードを読んだ人はだれでも、変数の目的と特定の値が割り当てられた理由を理解するのに時間がかかります。変数が読み取られず、プログラムに影響を与えないことがわかるだけです。実際に変数を使用するか、変数を削除する必要があります。JetBrains Rider は、検出されたすべての未使用変数をクイックフィックスで削除することを提案しています。

JetBrains Rider は、追加のクイックフィックス — 未使用変数に名前を指定するも提供します。意味のある名前(_dummyunused)を選択して、変数が意図的に使用されていないことを示すことができます。これらの名前では、JetBrains Rider は変数を未使用としてハイライトしません。