C#, C♯, C#相談室 Part45
■ このスレッドは過去ログ倉庫に格納されています
0037デフォルトの名無しさん
2008/01/26(土) 10:30:19結果が得られないのは、何でなんだぜ? 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);
}
■ このスレッドは過去ログ倉庫に格納されています