端くれプログラマの備忘録 C# [C#] 匿名メソッド式

[C#] 匿名メソッド式

匿名メソッド式 (anonymous method expression)

C# 2.0: 実装
C# 3.0: ラムダ式

匿名メソッド式を使わない場合

delegate void ShowText();

static void ShowTextOnScreen()
{
    Console.WriteLine("Hello, world");
}

static void Main(string[] args)
{
    ShowText show = new ShowText(ShowTextOnScreen);
    show();
}

匿名メソッド式を使う場合

delegate void ShowText();

static void Main(string[] args)
{
    ShowText show = delegate(){ Console.WriteLine("Hello, world"); };
    show();
}

参考サイト

C# 2.0 の新機能 – C# によるプログラミング入門 | ++C++; // 未確認飛行 C
https://ufcpp.net/study/csharp/ap_ver2.html#anonymous