ページ

2011年4月20日水曜日

◆ラムダ式サンプル

おなじみ@ITのサイトからラムダ式のサンプルを転載しておく。
LINQのために導入されたラムダ式だが、LINQ以外でも簡略化されたDelegateとして使い出があるようだ。

using System;
delegate int 引数なし();
delegate int 引数1つ(int onlyOne);
delegate int 引数2つ(int first, int second);
delegate void 戻り値なし();
class Program
{
  static void Main(string[] args)
  {
    引数なし sample1 = () => 0;
    引数1つ sample2 = (x) => x * 2;
    引数1つ sample3 = (int x) => x * 2;
    引数1つ sample4 = x => x * 2;
    引数2つ sample5 = (x, y) => x * y;
    引数2つ sample6 = (int x, int y) => x * y;
    引数1つ sample7 = (x) => { return x * 2; };
    引数1つ sample8 = (int x) => { return x * 2; };
    戻り値なし sample9 = () => Console.WriteLine("Hello!");
  }
}

0 件のコメント:

コメントを投稿

私が最近チェックした記事