Visual C# のコード スニペット
コード スニペットとは、コードに簡単に挿入できるようにあらかじめ用意されたコードの断片です。 たとえば、for コード スニペットからは空の for ループが作成されます。 一部のコード スニペットは、ブロックの挿入コード スニペットです。このコード スニペットでは、コードの行を選択してからコード スニペットを選択すると、コードの選択した行が取り込まれます。 たとえば、コードの行を選択してから for コード スニペットをアクティブにすると、これらのコード行をループ ブロック内に含む for ループが作成されます。 コード スニペットを使用すると、プログラム コードを短時間で簡単に作成でき、その信頼性を向上できます。
カーソル位置にコード スニペットを挿入したり、現在選択されているコードの周りにブロックの挿入コード スニペットを挿入したりできます。 コード スニペット インサーターは、[IntelliSense] メニューの [コード スニペットの挿入] または [ブロックの挿入] から呼び出すか、キーボード ショートカットとして Ctrl キーを押しながら K キーを押し、次に X キーを押すか、または Ctrl キーを押しながら K キーを押して、次に S キーを押して呼び出します。
コード スニペット インサーターでは、利用できるすべてのコード スニペットのコード スニペット名が表示されます。 コード スニペット インサーターには、コード スニペットの名前または名前の一部を入力できる入力ダイアログ ボックスもあります。 コード スニペット名と最もよく一致する項目が強調表示されます。 Tab キーを押すと、いつでもコード スニペット インサーターが閉じ、現在選択されているコード スニペットが挿入されます。 Esc キーを押すか、コード エディターでマウスをクリックすると、コード スニペットが挿入されないまま、コード スニペット インサーターが閉じます。
既定のコード スニペット
既定で Visual Studio に含まれているコード スニペットは次のとおりです。
名前 (またはショートカット) |
説明 |
スニペットを挿入できる位置 |
---|---|---|
#if |
任意。 |
|
#region |
#region ディレクティブおよび #endregion ディレクティブを作成します。 |
任意。 |
~ |
含んでいるクラスのデストラクターを作成します。 |
クラスの内部。 |
attribute |
Attribute から派生したクラスの宣言を作成します。 |
名前空間 (グローバル名前空間を含む)、クラス、または構造体の内部。 |
checked |
checked ブロックを作成します。 |
メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。 |
class |
クラス宣言を作成します。 |
名前空間 (グローバル名前空間を含む)、クラス、または構造体の内部。 |
ctor |
含んでいるクラスのコンストラクターを作成します。 |
クラスの内部。 |
cw |
WriteLine の呼び出しを作成します。 |
メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。 |
do |
do while ループを作成します。 |
メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。 |
else |
else ブロックを作成します。 |
メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。 |
enum |
列挙型宣言を作成します。 |
名前空間 (グローバル名前空間を含む)、クラス、または構造体の内部。 |
equals |
クラスまたは構造体の内部。 |
|
exception |
例外 (既定では Exception) から派生したクラスの宣言を作成します。 |
名前空間 (グローバル名前空間を含む)、クラス、または構造体の内部。 |
for |
for ループを作成します。 |
メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。 |
foreach |
foreach ループを作成します。 |
メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。 |
forr |
各反復後にループ変数の値をデクリメントする for ループを作成します。 |
メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。 |
if |
if ブロックを作成します。 |
メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。 |
indexer |
インデクサー宣言を作成します。 |
クラスまたは構造体の内部。 |
interface |
インターフェイス宣言を作成します。 |
名前空間 (グローバル名前空間を含む)、クラス、または構造体の内部。 |
invoke |
イベントのセキュリティ保護された呼び出しを行うブロックを作成します。 |
メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。 |
iterator |
反復子を作成します。 |
クラスまたは構造体の内部。 |
iterindex |
入れ子にされたクラスを使用して、反復子とインデクサーの "名前付き" ペアを作成します。 |
クラスまたは構造体の内部。 |
lock |
lock ブロックを作成します。 |
メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。 |
mbox |
MessageBox.Show の呼び出しを作成します。 System.Windows.Forms.dll への参照を追加する必要がある場合があります。 |
メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。 |
namespace |
名前空間宣言を作成します。 |
名前空間 (グローバル名前空間を含む) の内部。 |
prop |
自動実装プロパティ宣言を作成します。 |
クラスまたは構造体の内部。 |
propfull |
get アクセサーと set アクセサーを持つプロパティ宣言を作成します。 |
クラスまたは構造体の内部。 |
propg |
プライベートな "set" アクセサーを持つ読み取り専用の自動実装プロパティを作成します。 |
クラスまたは構造体の内部。 |
sim |
クラスまたは構造体の内部。 |
|
struct |
構造体宣言を作成します。 |
名前空間 (グローバル名前空間を含む)、クラス、または構造体の内部。 |
svm |
クラスまたは構造体の内部。 |
|
switch |
switch ブロックを作成します。 |
メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。 |
try |
try-catch ブロックを作成します。 |
メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。 |
tryf |
try-finally ブロックを作成します。 |
メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。 |
unchecked |
unchecked ブロックを作成します。 |
メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。 |
unsafe |
unsafe ブロックを作成します。 |
メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。 |
using |
using ディレクティブを作成します。 |
名前空間 (グローバル名前空間を含む) の内部。 |
while |
while ループを作成します。 |
メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。 |
参照
処理手順
方法 : surround-with コード スニペットを使用する