おなじみ@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 件のコメント:
コメントを投稿