コードインスペクション:未使用のローカル変数
このインスペクションは、宣言されたメソッド内のローカル変数を検出し、割り当てられる可能性がありますが使用されることはありません。 そのような変数は、読み込みの用途を持たない代入ステートメントでは、受信者として一度だけ動作します。
public string ConvertValue(string newValue)
{
string s = newValue.ToLower(); // unused local variable
return newValue.ToLower();
}
未使用の変数は、特に長い関数ではコードの可読性を損ないます。 このコードを読む人は、その変数の目的や特定の値が割り当てられた理由を理解するのに時間がかかりますが、結局その変数が一度も参照されず、プログラムに何の影響も与えないことに気づきます。 したがって、変数は実際に使うか削除しましょう。 ReSharper は、検出された未使用の変数をすべてクイックフィックスで削除することを提案します。
ReSharper は、追加のクイックフィックス — 未使用変数の命名を示す も提供します。 意味のある名前(_、 dummy、 unused )を選択して、変数が意図的に使用されていないことを示すことができます。 これらの名前を使うと、ReSharper は変数を未使用としてハイライトしません。
2026 年 6 月 12 日