- 432 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 00:39:54 ]
- List<Action> list = new List<Action>();
for(int i = 0; i < 10; ++i) { list.Add( () => Console.WriteLine(i) ); } foreach(Action action in list) { action(); } これがC#では 10,10,10...と10が10回繰り返される。 finalを付けなきゃいけない場合は for(int i = 0; i < 10; ++i) { final int x = i; list.Add( () => Console.WriteLine(x) ); } こうすると0,1,2,3,4...と狙ったような結果になってくれる まあC#にはfinalないけど
|

|