- 37 名前:デフォルトの名無しさん [2008/01/26(土) 10:30:19 ]
- 真ん中あたりの、コメントアウトしてるところ、1から3までどれやっても期待する
結果が得られないのは、何でなんだぜ? 0,2,4,...,18 が出て欲しいんだが。 static void Exec() { Action<int, int> sumShower = (n, n0) => Console.WriteLine(n + n0); Action<int> act = n => Bind(sumShower, n); Action<int>[] acts = new Action<int>[10]; for (int i = 0; i < acts.Length; i++) { acts[i] = //1: n => sumShower(i, n) //2: n => Bind(sumShower, n) //3: act ; } for (int i = 0; i < acts.Length; i++) { acts[i](i); } return; } static Action<int> Bind(Action<int, int> act, int val) { return i => act(tmp, i); }
|

|