JetBrains Rider 2026.1 ヘルプ

コード要素を再配置する

JetBrains Rider を使用すると、コード内の式、ステートメント、型メンバー、その他の要素をすばやく並べ替えることができます。

使い方

コードを並べ替えるには、Ctrl+Shift+Alt を移動したいコードエレメントまたは選択項目の上に押します。次に、キーボードの矢印のいずれかをキーの組み合わせに追加して、対応するコマンドを呼び出します。

上へ移動および下へ移動コマンドは非常に単純です。特定のスコープ内の要素を、このスコープ内の他の要素と比較して上下に移動できます。例: ファイル内の型、型内の型メンバー、型メンバー内または複合ステートメント内のステートメントなどを上下に移動できます。

現在の要素がスコープの最初または最後にある場合、JetBrains Rider では上 / 下コマンドを使用してそれ以上移動することはできません。

左に移動および右に移動コマンドは、2 つの目的を果たします。

  • 通常は 1 行で記述される要素を再配置します。例: 左右の属性、関数パラメーター、式のオペランド、割り当てステートメントの一部などを移動できます。左 / 右コマンドは、これらの要素が複数行で記述されている場合でも適用されます。

  • ステートメントを複合ステートメントまたはその直後のリージョン内に移動する(右に移動する)か、ステートメントを複合ステートメントまたはリージョン外に移動します(左に移動する)。

JetBrains Rider は無効な移動を許可しないようにしますが、ロジックまたはコードのコンパイルのいずれかを解除できる場合があります。JetBrains Rider には、タイプを外部スコープに移動リファクタリングシグネチャーの変更リファクタリングなど、コードを安全に再配置するのに役立つ多くのリファクタリングが用意されていることに注意してください。コード要素を移動した後にコードが壊れた場合は、Alt+Enter を押して、使用可能なクイックフィックスを確認してください。ほとんどの場合、アクションリストには適切なリファクタリング権限があります。

適用事例

JetBrains Rider では、以下の方法で要素を移動できます。

  • 型と型メンバー。シンボルに XML コメントがある場合、JetBrains Rider はそれらをシンボルと一緒に移動します。

    • 現在のファイル内または包含する宣言内での型の上下

    • タイプ内でメンバーを上下にタイプします

    • 左右のベースタイプ

    • 型パラメーター left と right

    • 型制約を上下に型する

    • 左右の属性

    • 宣言内のパラメーターおよび関数の使用箇所内の引数左右 (関数宣言のパラメーターを並べ替える場合、JetBrains Rider は関数のすべての使用箇所で引数を変更することを保証するシグネチャーの変更リファクタリングを提案します。)

    • プロパティの setter と getter の上下

  • ステートメント

    • 左辺と右辺の代入文の一部

    • 関数内または複合語内のステートメント

    • 複合文からの文(左)、または直後の複合文への文 (右揃え)

    • switch ステートメント内のセクションを上下に切り替えます

    • if-else、try-catch ステートメントの 1 つの節、1 つのスイッチセクションから別のスイッチセクションへのステートメント

    • try-catch ステートメント内の catch 句を上下に移動

    • 複合文の上下を波括弧で閉じる(貪欲な波括弧)終了波括弧を移動するには、波括弧の外側にキャレットを置き、Ctrl+Shift+Alt を押し、上下の矢印を使用して、現在の複合文の後ろにある文を含めるか、最後の文をその外側に移動します。

    • タイプまたは名前空間の波括弧を開くか閉じることは、「貪欲な波括弧」としても機能します。この場合、ネストされた型 / メンバー / ネームスペースがインクルード / 除外されます。

    • 左と右の式のオペランド

    • コレクションの要素と配列の初期化の左右

    • 問合せ式の上下の節

    • 左右の範囲式オペランド(C# 8)

  • その他の要素

    • ジェネリクス型 / メソッド宣言の型パラメーター

    • 左と右のテンプレート文字列の引数

    • 補間された文字列内の値

    • 行と C スタイルのコメントを上下に

    • #region のブロックが上下に移動し、別の #region ブロックの中に入ったり来たりする

    • #region#endregion は上下に指示します

    • キャレットが上下に配置されているテキストファイルの行

    • テキストファイル内での選択

2025 年 11 月 26 日

関連ページ:

キーボードショートカットを設定する

JetBrains Rider にはいくつかの事前定義されたキーマップが含まれており、頻繁に使用するショートカットをカスタマイズできます。キーマップ構成を表示するには、設定 / 環境設定ダイアログを開き、キーマップを選択します。定義済みのすべてのキーマップの中から、次のいずれかを選択する可能性が高くなります。Visual Studio 2022 — このキーマップは、ReSharper を使用せずにプレーンな Visual Studio を使用した経験のある Windows ユーザーに推奨されま...

キャレットを処理し、テキストを選択する

エディターでマウスをクリックして目的の位置にキャレットを配置し、マウスをドラッグして連続テキストブロックを選択できます。デフォルトでは、現在のドキュメント内の文字、空白、タブにのみキャレットを配置できます。オプションで、エディター | 一般設定ページで行末以降へのキャレット移動を許可するを選択すると、任意の行の最後の文字の後の任意の場所にキャレットを配置できるようになります。行末を超えた位置で入力を開始するとすぐに、行末と入力の先頭の間に必要な数のスペースが追加されます。コメントまたはプレーン...

型を外部スコープに移動リファクタリング

このリファクタリングは、ネストされた型を 1 レベル上に移動できます。ネストされた型が親型のメンバーを使用していても、対応するすべての参照は自動的に更新されます。型を外部スコープに移動する次のいずれかの方法でネストされた型を選択します。エディターで、ネストされた型の名前にキャレットを置きます。ソリューションエクスプローラーでネストされた型を選択します。構造ウィンドウウィンドウでネストされた型を選択します。、以下のいずれか 1 つを実行します: を押し、次に外のスコープに移動を選択します。を押し、外...

シグネチャーの変更リファクタリング

このリファクタリングは、メソッド、コンストラクター、プロパティ、インデクサーのシグネチャーに加えることができるいくつかの変更を組み合わせたものです。JetBrains Rider は、宣言内のシグネチャーを変更するとともに、現在のソリューションで変更されたシンボルのすべての使用箇所、ベースシンボル、実装、オーバーライドを検出して更新します。適用される変更:このリファクタリングを使用すると、次の変更を行うことができます。名前の変更戻り値の型を変更するパラメーターの名前と型を変更する

アクションインジケーターとアクションリスト

Rider のテキストエディターで最も注目すべきことは、アクションインジケータとアクションリストです。これらは、JetBrains Rider によってサポートされるすべてのファイル(C#、VB.NET、XML、CSS、JavaScript、ASP.NET など)に表示され、使用可能なアクションについて通知し、それらの適用を支援します。アクションインジケータ:アクションインジケーターは、テキストエディターの左余白に表示されるアイコンです。これらのアイコンは、対応する行とキャレット位置で使用でき...