入力支援
補完リストでスマートな提案を提供することによって時間を節約できるだけでなく、JetBrains Rider には、コードの作成や編集をさらに高速化する入力支援機能も備わっています。
一致する区切り文字を自動挿入
デフォルトでは、開始区切り文字 (、 [、 " または ' を入力するたびに、対になった文字が自動的に挿入されます (適切な場合)。 気が変わって
バックスペースキー
を押して開始区切り文字を削除すると、その終了ペアも削除されます。 一致する終了区切り文字がすでに存在する場合、JetBrains Rider は別の終了区切り文字を追加しません。 フォーマットに従って、一致するシンボルが挿入されます。
波括弧 {} に関して、JetBrains Rider は開始波括弧を入力した直後か、
Enter
を押したときに、右波括弧をすぐに挿入できます。
必要に応じて、デフォルトの動作を変更できます。 これを行うには、JetBrains Rider 設定 Ctrl+Alt+S の ページに移動し、 波括弧および丸括弧 セクションのコントロールを使用します。
正しい長さ / 数のタイプミス
JetBrains Rider は、配列 / コレクションの誤って入力された Length/Count プロパティに遭遇するのを防ぎます。 配列の使用時に誤って Count プロパティの入力を始めると、JetBrains Rider で補完リストからそれを選択し、おそらく入力したかった Length プロパティに置き換えることができます。

同様に、間違って Length プロパティを入力し始めると、コレクションの使用箇所で Count プロパティを呼び出すのに役立ちます。

補完の提案を受け入れるとすぐに、正しいプロパティが表示されます。
メソッドパラメーターの使用箇所から型パラメーターを作成する
ジェネリクスメソッドを作成するときは、新しいパラメーターに T を入力し、補完リストで対応する項目を選択することで、型パラメーターを簡単に追加できます

JetBrains Rider は新しい型パラメーターをメソッド宣言に追加し、型パラメーターの宣言部分と使用部分の両方で型パラメーター名を入力できる位置に移動します:

名前の入力が終わったら、 Enter または Tab を押して入力を続けます。
ドットとセミコロンのスマートな動作
デフォルトでは、補完リストでメソッドを選択すると、JetBrains Rider は自動的に丸括弧を追加し、引数を入力し始められる位置にキャレットを設定します。 パラメーターなしでメソッドを呼び出し、別のメソッドをチェーンで呼び出したい場合、キャレットがある場所にドットを入力すると、JetBrains Rider がドットを正しい場所に移動します:
myStringBuilder.AppendLine(./*caret*/) は myStringBuilder.AppendLine()./*caret*/ になります
メソッド呼び出しを入力し終えた後に別のメソッドをチェーン呼び出ししたい場合、キャレットを移動せずに、最後のセミコロンの直後にドットを入力するだけで構いません:
myStringBuilder.AppendLine();./*caret*/ は myStringBuilder.AppendLine()./*caret*/; になります
キャレットが丸括弧内にある場合、外に出してからセミコロンを入力する必要はなく、すぐに、または最後の引数の後にセミコロンを入力できます:
myStringBuilder.AppendLine("line";/*caret*/) は myStringBuilder.AppendLine("line");/*caret*/ になります
逐語的文字列補間の接頭辞を修正
C# 6.0 以降では、 $ および @ 接頭辞を正しい順序で追加すると、同じ文字列を 補間および 逐語的に作成できます ($@"some string")。
JetBrains Rider では、順序は常に正しく維持されます — 間違って入力された @$ は自動的に正しい $@ に置き換えられます。
NotNull/CanBeNull アノテーションを追加する
プロジェクトで コードアノテーションサポートが 有効になっている場合は、 [NotNull] アノテーションと [CanBeNull] アノテーションを追加し、1 回のキーストロークで null チェックを生成できます。
メソッドシグネチャーやメンバー宣言を記述する際は、型名の直後に
!または?を入力して、[NotNull]または[CanBeNull]でアノテーションされた項目を取得できます:
シンボルにすでに
[NotNull]または[CanBeNull]がアノテーションされている場合は、それに応じて?または!を入力して、既存のアノテーションを変更することができます。パラメーターが [NotNull]属性でマークされている場合、パラメーター名またはパラメーター型の直後にキャレットを置き、 ! を押すことができます:
private void Foo([NotNull] object/*!*/ arg/*!*/)JetBrains Rider はこのパラメーターに対して null チェックを生成することができます。 JetBrains Rider 設定 Ctrl+Alt+S の ページで null チェックパターンを設定できます。
null 許容参照型を使用している場合、JetBrains Riderはnull許容型修飾子
?を正しい位置へ自動的に移動します。 例:string myString?と入力すると、自動的にstring? myStringに修正されます。
デフォルトでは、 [NotNull] または [CanBeNull] の入力アシストは有効になっています。 無効化したい場合は、JetBrains Rider 設定 Ctrl+Alt+S の ページで null の可能性をアノテーションする ... チェックボックスをオフにします。
Enter でコメントを複数行にする
ブロックコメント
複数行のブロックコメント /*....*/ を記述する場合は、開始部分 /* を入力し最初の行を書いた後、行末で
Enter
を押すだけで、JetBrains Rider が終了部分 */ を挿入します。
さらに、JetBrains Rider は、
Enter
を押すとブロックコメント各行の先頭にアスタリスク * を挿入します。 この動作はデフォルトで有効になっていますが、JetBrains Rider 設定 Ctrl+Alt+S の ページの /* の後の Enter で * を挿入する チェックボックスをオフにすることで無効にできます。

行コメント
単純な(XML ドキュメントでない)行コメントでは、コメントテキストの途中で
Enter
を押すと、次の行がコンパイルできなくなるのを避けるため、JetBrains Rider が自動的にコメントの冒頭にスラッシュ2つ // を追加します。 コメント行の末尾で
Enter
を押すと、通常通り空の新しい行が開始されます。
中括弧と括弧でコードブロックを囲む
JetBrains Rider を使用すると、コードブロックまたは式を選択してから、開始 { または終了 } 中括弧を入力して選択内容を中括弧内に配置するか、開始 ( または終了 ) 丸括弧を入力して選択内容を丸括弧内に配置できます。
この動作を有効化または無効化するには、JetBrains Rider 設定 Ctrl+Alt+S の ページにある 引用符、中括弧、丸括弧の入力時に選択範囲を囲む チェックボックスを使用します。
新しい行を自動インデントする
エディターで新しい行を開始するとき、JetBrains Rider はインデントに影響するすべての設定(例えばタブを使うかどうかや使い方( で設定可能)、チェーンメソッド呼び出しの揃え方( で設定可能)など)を考慮して、必要なインデントを自動で計算できます。
この動作はデフォルトで有効になっており、エディターで Enter を押すと、JetBrains Rider がキャレットを次の行の予想されるインデント位置に設定します。
必要に応じて、JetBrains Rider 設定 Ctrl+Alt+S の ページで Enter でスマートインデント をクリアすることで、この動作を無効化できます。
空行の先頭で Tab を押すときも、このスマートインデントを利用できます。
そのためには、 割り当てを行い、 Tab ショートカットを Emacs タブ アクションに割り当てます。
バックスペースでコード行をインデント解除する
空行か、キャレットの左側に空白やタブしかない場合に バックスペースキー を押すと、JetBrains Rider はキャレットを一度に 1 文字ずつ戻すのではなく、適切なインデント位置に戻すことができます。

この動作は、JetBrains Rider 設定 Ctrl+Alt+S の ページの バックスペースでインデント解除 セレクターで設定できます。 次のオプションを使用できます:
無効 — キャレットを 1 ポジションずつ戻します。
最も近いインデント位置ま で — 現在のインデントサイズの倍数である最も近い位置にキャレットを返します。
適切なインデント位置ま で(デフォルト) - コード構造に従って、キャレットを予想されるインデント位置に戻します。
構造的除去
JetBrains Riderは、さまざまなコード構造の一部を削除した後に残る空白やユーティリティ文字を自動的に削除できます。 例: パラメーターまたは引数を削除した後の , 、属性を削除した後の [] 、初期化子を削除した後の =
これは、 バックスペースキー 、 削除 、または Ctrl+X を 構造選択 (Ctrl+W )や 構造ナビゲーション ( Tab )で選択されたコード要素、または 要素の再配置後( Ctrl+Shift+Alt + Up/Down/Left/Right )で選択が残っているときに発生します。

この動作を有効または無効にするには、JetBrains Rider 設定 Ctrl+Alt+S の ページにある 構造的削除を有効化 チェックボックスを使用します。