コード検査: 未使用のローカル変数
このインスペクションは、宣言されたメソッド内のローカル変数を検出し、割り当てられる可能性がありますが使用されることはありません。そのような変数は、読み込みの用途を持たない代入ステートメントでは、受信者として一度だけ動作します。
特に長い関数では、未使用の変数はコードの可読性を損ないます。このコードを読んだ人はだれでも、変数の目的と特定の値が割り当てられた理由を理解するのに時間がかかります。変数が読み取られず、プログラムに影響を与えないことがわかるだけです。実際に変数を使用するか、変数を削除する必要があります。JetBrains Rider は、検出されたすべての未使用変数をクイックフィックスで削除することを提案しています。
JetBrains Rider は、追加のクイックフィックス — 未使用変数に名前を指定するも提供します。意味のある名前(_
、dummy
、unused
)を選択して、変数が意図的に使用されていないことを示すことができます。これらの名前では、JetBrains Rider は変数を未使用としてハイライトしません。
関連ページ:
![](https://resources.jetbrains.com/help/img/rider/2024.1/code_analysis_target_framework.png)
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...
![](https://pleiades.io/icons/rider.png)
コード検査: ローカル変数の宣言範囲が広すぎます
JetBrains Rider は、ローカル変数の宣言をその使用方法に近づけることを提案しています。変数が命令ブロックの外側で使用されない場合は、そのブロック内で変数を宣言することをお勧めします。この例では、JetBrains Rider は、が使用されるループ内での宣言を移動することを示しています。private static char[] MyMethod(char[] x) { char tmpvar; for (int i = 0; i < x?.Length / 2; i++)...