学習記事一覧 · VisualStudioスニペット

【Visual Studio スニペット入門 第2回】

Visual Studioスニペット入門:第1回|第2回(今ここ)|第3回|第4回|第5回|[目次へ]


Visual Studio スニペット完全一覧

10個覚えるだけでコード入力が速くなる

Visual Studio には**スニペット(Snippet)**という機能があります。

これは

短いキーワードを入力 → Tabキー

でコードのひな形を自動生成する機能です。

例えば

for
Tab
Tab

と入力すると

for (int i = 0; i < length; i++)
{

}

が自動で作られます。

この機能を知っているだけで、プログラムを書くスピードはかなり変わります。

ここでは最初に覚えるべき10個を紹介します。


1 if

入力

if
Tab
Tab

生成

if (true)
{

}

条件分岐を書くときに使います。


2 for

入力

for
Tab
Tab

生成

for (int i = 0; i < length; i++)
{

}

繰り返し処理を書くときに使います。


3 foreach

入力

foreach
Tab
Tab

生成

foreach (var item in collection)
{

}

配列やListを処理するときによく使います。


4 while

入力

while
Tab
Tab

生成

while (true)
{

}

条件が成立する間、処理を続けます。


5 do

入力

do
Tab
Tab

生成

do
{

} while (true);

最低1回は処理を実行するループです。


6 switch

入力

switch
Tab
Tab

生成

switch (expression)
{
    case 0:
        break;

    default:
        break;
}

条件分岐が多い場合に使います。


7 try

入力

try
Tab
Tab

生成

try
{

}
catch (Exception ex)
{

}

例外処理を書くときに使います。


8 cw(Console.WriteLine)

入力

cw
Tab
Tab

生成

Console.WriteLine();

コンソールアプリではよく使います。


9 prop

入力

prop
Tab
Tab

生成

public int MyProperty { get; set; }

自動プロパティを作るときに使います。


10 propfull

入力

propfull
Tab
Tab

生成

private int myVar;

public int MyProperty
{
    get { return myVar; }
    set { myVar = value; }
}

フィールド付きのプロパティです。


覚える順番(おすすめ)

全部覚える必要はありません。

まずは次の5つだけで十分です。

  • if
  • for
  • foreach
  • prop
  • cw

これだけでかなりのコードが書けます。


Visual Studioの入力文化

Visual Studioでは

キーワード → Tab → Tab

でコードを書く文化があります。

慣れてくると

  • for文
  • if文
  • プロパティ

などを数秒で書けるようになります。


付録:プロパティのスニペット一覧

Visual Studio には、prop 以外にもいくつかのプロパティ用スニペットがあります。

用途によって使い分けると、コードを書くスピードがかなり上がります。

prop(自動プロパティ)

最もよく使うプロパティです。C#の多くのクラスでは、この形が使われます。

propfull(完全プロパティ)

フィールド付きのプロパティです。値のチェック、ログ出力、変更時の処理などを書く場合に使います。

propg(読み取り専用プロパティ)

値を取得するだけのプロパティです。外部から値を変更できません。

props(書き込み専用プロパティ)

値を設定するだけのプロパティです。実務ではあまり多くありませんが、仕組みとして覚えておくと理解が深まります。

propa(initプロパティ)

C#9以降の機能です。オブジェクト初期化時だけ値を設定できます。作成後は変更できません。

覚え方:まずは proppropfull の2つだけ覚えれば十分です。


まとめ

Visual Studioのスニペットはコード入力を高速化する便利な機能です。

特に

  • for
  • if
  • foreach
  • prop

この4つを覚えるだけでも、プログラミングはかなり書きやすくなります。


次回

次回は「Visual Studioの隠れ神スニペット5選」を紹介します。ctor(コンストラクタ)や sim(static Main)など、授業で効果的なスニペットを解説します。