読者です 読者をやめる 読者になる 読者になる

プログラミングでアイデアを具現化したい

あらゆるものを具現化するためにプログラミングを始めました。主にC#

匿名メソッド

C#


独習C# 第3版より

//匿名メソッドの例
using System;

delegate void CountIt();

class AnonMetDemo {
    static void Main() {
        //カウントするコードを匿名メソッドとして渡す
        CountIt count = delegate {
            //このブロックがデリゲートに渡される
            for (int i = 0; i <= 5; i++)
                Console.Write(i + " ");
        };//セミコロンがある点に注意

        count();
        Console.WriteLine();
    }
}

実行結果
f:id:tos5511:20160110230131j:plain

このコードではCountItという名前のデリゲート型を宣言します。
引数なし、戻り値の型はvoid。Mainメソッド内では
CountIt型のデリゲートを参照する変数countが宣言されています。
この変数に対してdelegateキーワードで始まるブロックを代入してます。