JetBrains Rider 2024.1 ヘルプ

コード検査: ローカル変数の宣言範囲が広すぎます

JetBrains Rider は、ローカル変数の宣言をその使用方法に近づけることを提案しています。変数が命令ブロックの外側で使用されない場合は、そのブロック内で変数を宣言することをお勧めします。

この例では、JetBrains Rider は、tmpvar が使用される for ループ内で tmpvar の宣言を移動することを示しています。

private static char[] MyMethod(char[] x) { char tmpvar; for (int i = 0; i < x?.Length / 2; i++) { tmpvar = x[i]; x[i] = x[x.Length - 1 - i]; x[x.Length - 1 - i] = tmpvar; } return x; }
private static char[] MyMethod(char[] x) { for (int i = 0; i < x?.Length / 2; i++) { var tmpvar = x[i]; x[i] = x[x.Length - 1 - i]; x[x.Length - 1 - i] = tmpvar; } return x; }

可能であれば、JetBrains Rider は自動的に宣言と代入を結合し、デフォルトの設定に従ってこのクイックフィックスを適用すると明示的変数型を var に変更します。

関連ページ:

コードインスペクション設定を構成する

設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...

コードの構文スタイル: 暗黙的 / 明示的な型指定 ('var' キーワード)

C# 3.0 で導入された暗黙的に型指定されたローカル変数(キーワードとも呼ばれます)を使用すると、多くのシナリオで読みやすさが向上するため、非常に人気があります。デフォルトでは、JetBrains Rider はキーワードの使用も推奨していますが、その使用箇所の設定は柔軟に構成できます。たとえば、特定の場合やあらゆる場所で明示的な型を使用することを選択でき、JetBrains Rider は設定を適用できます。C# 7.0 から、タプルを分解するときにローカル変数を宣言できます。このような宣言...

コード検査: 強制等価の使用 (強制等価演算子の使用)

JavaScript および TypeScript コードでは、JetBrains Rider は、等価演算子をより厳密な恒等演算子に置き換えることを提案しています。は予期しない動作をする可能性があるため、の使用は良い習慣です。その理由は、演算子が比較の前に型の強制変換(変換)を実行し、予期しない比較結果が生じる可能性があるためです。同一タイプのオペランドでのみ機能する恒等演算子は、このようなエラーを防ぎます。これらの演算子の詳細については、この StackOverflow の質問への回答を参照...