【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以降の機能です。オブジェクト初期化時だけ値を設定できます。作成後は変更できません。
覚え方:まずは prop と propfull の2つだけ覚えれば十分です。
まとめ
Visual Studioのスニペットはコード入力を高速化する便利な機能です。
特に
- for
- if
- foreach
- prop
この4つを覚えるだけでも、プログラミングはかなり書きやすくなります。
次回
次回は「Visual Studioの隠れ神スニペット5選」を紹介します。ctor(コンストラクタ)や sim(static Main)など、授業で効果的なスニペットを解説します。