Visual C# のコード スニペット

コード スニペットとは、コードに簡単に挿入できるようにあらかじめ用意されたコードの断片です。たとえば、for コード スニペットからは空の for ループが作成されます。一部のコード スニペットは、ブロックの挿入コード スニペットです。このコード スニペットでは、コードの行を選択してからコード スニペットを選択すると、コードの選択した行が取り込まれます。たとえば、コードの行を選択してから for コード スニペットをアクティブにすると、これらのコード行をループ ブロック内に含む for ループが作成されます。コード スニペットを使用すると、プログラム コードを短時間で簡単に作成でき、その信頼性を向上できます。

カーソル位置にコード スニペットを挿入したり、現在選択されているコードの周りにブロックの挿入コード スニペットを挿入したりできます。コード スニペット インサーターは、[IntelliSense] メニューの [コード スニペットの挿入] または [ブロックの挿入] から呼び出すか、キーボード ショートカットとして Ctrl キーを押しながら K キーを押し、次に X キーを押すか、または Ctrl キーを押しながら K キーを押して、次に S キーを押して呼び出します。

コード スニペット インサーターでは、利用できるすべてのコード スニペットのコード スニペット名が表示されます。コード スニペット インサーターには、コード スニペットの名前または名前の一部を入力できる入力ダイアログ ボックスもあります。コード スニペット名と最もよく一致する項目が強調表示されます。Tab キーを押すと、いつでもコード スニペット インサーターが閉じ、現在選択されているコード スニペットが挿入されます。Esc キーを押すか、コード エディターでマウスをクリックすると、コード スニペットが挿入されないまま、コード スニペット インサーターが閉じます。

既定のコード スニペット

既定で Visual Studio に含まれているコード スニペットは次のとおりです。

名前 (またはショートカット)

説明

スニペットを挿入できる位置

#if

#if ディレクティブおよび #endif ディレクティブを作成します。

任意。

#region

#region ディレクティブおよび #endregion ディレクティブを作成します。

任意。

~

含んでいるクラスのデストラクターを作成します。

クラスの内部。

attribute

Attribute から派生したクラスの宣言を作成します。

名前空間 (グローバル名前空間を含む)、クラス、または構造体の内部。

checked

checked ブロックを作成します。

メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。

class

クラス宣言を作成します。

名前空間 (グローバル名前空間を含む)、クラス、または構造体の内部。

ctor

含んでいるクラスのコンストラクターを作成します。

クラスの内部。

cw

WriteLine の呼び出しを作成します。

メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。

do

dowhile ループを作成します。

メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。

else

else ブロックを作成します。

メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。

enum

列挙型宣言を作成します。

名前空間 (グローバル名前空間を含む)、クラス、または構造体の内部。

equals

Object クラスで定義された Equals メソッドをオーバーライドするメソッド宣言を作成します。

クラスまたは構造体の内部。

exception

例外 (既定では Exception) から派生したクラスの宣言を作成します。

名前空間 (グローバル名前空間を含む)、クラス、または構造体の内部。

for

for ループを作成します。

メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。

foreach

foreach ループを作成します。

メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。

forr

各反復後にループ変数の値をデクリメントする for ループを作成します。

メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。

if

if ブロックを作成します。

メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。

indexer

インデクサー宣言を作成します。

クラスまたは構造体の内部。

インターフェイス

インターフェイス宣言を作成します。

名前空間 (グローバル名前空間を含む)、クラス、または構造体の内部。

invoke

イベントのセキュリティ保護された呼び出しを行うブロックを作成します。

メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。

iterator

反復子を作成します。

クラスまたは構造体の内部。

iterindex

入れ子にされたクラスを使用して、反復子とインデクサーの "名前付き" ペアを作成します。

クラスまたは構造体の内部。

lock

lock ブロックを作成します。

メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。

mbox

MessageBox.Show の呼び出しを作成します。System.Windows.Forms.dll への参照を追加する必要がある場合があります。

メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。

namespace

名前空間宣言を作成します。

名前空間 (グローバル名前空間を含む) の内部。

prop

自動実装プロパティ宣言を作成します。

クラスまたは構造体の内部。

propfull

get アクセサーと set アクセサーを持つプロパティ宣言を作成します。

クラスまたは構造体の内部。

propg

プライベートな "set" アクセサーを持つ読み取り専用の自動実装プロパティを作成します。

クラスまたは構造体の内部。

sim

staticint Main メソッド宣言を作成します。

クラスまたは構造体の内部。

struct

構造体宣言を作成します。

名前空間 (グローバル名前空間を含む)、クラス、または構造体の内部。

svm

staticvoid Main メソッド宣言を作成します。

クラスまたは構造体の内部。

switch

switch ブロックを作成します。

メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。

try

try-catch ブロックを作成します。

メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。

tryf

try-finally ブロックを作成します。

メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。

unchecked

unchecked ブロックを作成します。

メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。

unsafe

unsafe ブロックを作成します。

メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。

使用

using ディレクティブを作成します。

名前空間 (グローバル名前空間を含む) の内部。

while

while ループを作成します。

メソッド、インデクサー、プロパティ アクセサー、またはイベント アクセサーの内部。

参照

処理手順

方法 : surround-with コード スニペットを使用する

方法 : C# リファクタリング スニペットを復元する

関連項目

コード スニペットの関数

概念

テンプレート名

その他の技術情報

コード スニペット

How to: Create a New Snippet with Replacements