トップページ
⇒
tech
1001コメント
295KB
C#, C♯, C#相談室 Part64
全部
前100
次100
最新50
■ このスレッドは過去ログ倉庫に格納されています
0605
デフォルトの名無しさん
2011/02/16(水) 19:59:42
レキシカルクロージャといって、クロージャにキャプチャされるのは変数の値じゃなくて変数そのもの。
foreachの繰り返し変数はループ全体で使い回されるから、
すべてのクロージャが一つのitemを共有することになる。
a b cと出力させるには、ループの中でvar item2 = item;と宣言しなおして
取り込む変数のスコープを一回のループだけに限定してやればいい。
全部
前100
次100
最新50
■ このスレッドは過去ログ倉庫に格納されています