【发布时间】:2014-06-19 19:19:12
【问题描述】:
为什么下面的代码输出 333 而不是 012? 我认为代码是如此简单,我检查,检查,双重检查,三重检查,还没有得到答案。谁能帮帮我?
Action[] tmp = new Action[3];
for (int i = 0; i < tmp.Length; i++)
{
tmp[i] = () => Console.WriteLine(i);
}
Array.ForEach(tmp, m => m());
Console.Read();
【问题讨论】:
-
谢谢!你可能是对的。
标签: c#