C# の後置テンプレート
後置テンプレートを使用すると、前に戻ることなく、すでに入力した式を変換できます。式の後にドットを入力し、補完リストからテンプレートを選択するだけです。
後置テンプレートを適用する
後置テンプレートの最も単純な例の 1 つは、ブール式の否定です。ブール式を入力した直後に、比較ロジックを逆にする必要があることに気付いたとします。通常は、キャレットを後ろに移動して ==
を !=
に、またはその逆に変更してから、元の場所に戻る必要があります。JetBrains Fleet では、.not
を入力し続けて Enter を押すだけです。
コーディングを高速化するために使用できるより多くの後置テンプレートがあります。例: 現在の式を if
、while
、lock
、using
でラップしたり、現在の式の前に return
、yield return
、await
を追加したり、コレクションを反復したり、switch ステートメントを生成したり、式を特定の型にキャストしたり、式のフィールドやプロパティを導入したりできます。
後置テンプレートは、入力ルーチンを変更することさえできます。以下の CheckInput
メソッドを考えて、null チェック節をどのように入力するかを想像してください。
後置テンプレートを使ってそれをどうやってやることができるかを見てみましょう。
メソッド本体にキャレットがあるとすぐに、input
の入力をすぐに開始することができます。これは、これを確認したいからです。input
があるときは、null
の式をチェックするための後置テンプレートである .null
を続けて入力してください:
これにより、input
と null
が比較され、その比較が if
ステートメントでラップされ、入力を続行できる位置にキャレットが配置されます。
今度は、throw
と入力する代わりに、例外クラス名を入力して .throw
テンプレートを呼び出してください。
このテンプレートを適用すると、完全な throw
ステートメントと、引数を入力する場所にキャレットが表示されます。
頻繁に使用される言語構造を手動で入力するのではなく、多くの場合、テンプレートショートカットの最初の文字を 2 文字だけ入力して、適切にフォーマットされ、すべてのものを適切な形で入力することができます。
後置テンプレートを適用する
現在の式の後にドットを入力し、目的のテンプレートの補完リストを確認します。
適用しようとしているテンプレートのショートカットを知っているなら、それをタイプし始めましょう - これは提案のリストを縮小するでしょう。
候補リストで目的のテンプレートが選択されるとすぐに Enter を押します。
テンプレートに編集可能なパラメーターがある (つまり、ユーザー入力が必要な) 場合、JetBrains Fleet はエディターにホットスポットセッションをデプロイし、最初のパラメーターに入力位置を設定します。次に下記のことができます。
JetBrains Fleet が現在のパラメーターの値を提案する場合は、Up および Down 矢印キーを使用して、提案される値のリスト内を移動するか、目的の値を入力します。
Tab または Enter を押して値を受け入れ、次のパラメーターの入力位置に移動します。これが最後のパラメーターである場合、ホットスポットセッションは完了し、キャレットはセッション用に定義された終了位置に移動します。
Shift+Tab を押すと、入力フォーカスが前のパラメーターの入力位置に移動します。
Esc を押してホットスポットセッションを終了します。この場合、すべてのセッションパラメーターはデフォルト値で初期化されます。
後置テンプレートのリスト
ショートカット | 説明 | サンプル |
---|---|---|
.arg | 呼び出しによる式の囲み |
|
.await | 'タスク' タイプの表現を待ちます |
|
.cast | キャストで表現を囲む |
|
.else | ブール式を 'false' にチェックします。 |
|
.field | 表現の場を紹介する |
|
.for | コレクションをインデックスで繰り返し処理する |
|
.foreach | 列挙可能なコレクションを繰り返し処理する |
|
.forr | インデックスを逆にしてコレクションを反復処理する |
|
.if | ブール式を 'true' にチェックします。 |
|
.lock | ロックブロックで表現を囲む |
|
.new | 型のインスタンス化式を生成する |
|
.not | ブール式を否定します |
|
.notnull | 式が null でないことをチェックします |
|
.null | 式を null にチェックします |
|
.par | 現在の式を括弧で囲みます |
|
.parse | 文字列をある型の値として解析します |
|
.prop | 表現のための特性を導入する |
|
.return | 現在の関数から式を返す |
|
.sel | エディターで式を選択します |
|
.switch | switch 文を生成する |
|
.throw | '例外' 型の式をスローします |
|
.to | 現在の式を変数に代入する |
|
.tryparse | 文字列をある型の値として解析します |
|
.typeof | typeof() 式で型の使用をラップします |
|
.using | ステートメントを使用してリソースをラップする |
|
.var | 式の変数を導入する |
|
.while | ブールステートメントが '真' である間、反復する |
|
.yield | イテレータメソッドの値を返します |
|
関連ページ:
スマートモード
Fleet は、軽量テキストエディターとしても、インテリジェントコードエディターとしても機能します。システムリソースを最適化するために、リソースを大量に消費する機能は必要な場合にのみ有効になります。スマートモードを有効にすると、個々のファイルまたは複数のファイルを含むフォルダーをシームレスに操作できます。スマートモードを有効にする右上隅にあるスマートモードのステータスアイコンをクリックします。表示されるポップアップで、「有効にする」をクリックします。準備作業が完了するまで待つ必要がある場合があり...
C# のソーステンプレート
従来、テンプレートまたはスニペットはソースコードの外部で保存および管理されていました。通常、テンプレートは汎用的な定型コードを迅速に生成するのに役立つため、これは理にかなっています。ただし、現在のプロジェクトまたはソリューションにのみ関連する反復可能なコードを作成したい場合もあります。JetBrains Fleet を使用すると、ソーステンプレートを使用してこのようなタスクを効率化できます。使い方:従来のテンプレートとは対照的に、ソーステンプレートは、拡張メソッドとしてプロジェクトのコードのど...
C# のライブテンプレート
JetBrains Fleet は、C# 用のライブテンプレートを多数提供します。定義済みテンプレートのリストには、コレクションの反復処理、アサーションメソッドの記述、新しい配列の作成、値の出力、LINQ クエリのコーディング、自動プロパティの生成などのテンプレートが含まれています。ライブテンプレートを使用してコードフラグメントを作成するエディターで、ライブテンプレートからコードフラグメントを挿入する場所にキャレットを置きます。テンプレートのショートカットまたはその頭文字を入力します。例: C#...