【发布时间】:2019-04-12 09:06:13
【问题描述】:
当我用 for loop 和 delegate 添加到 Actions 的 array 时,I 会在整个数组中更新。如何防止这种情况发生?
我尝试在添加之前将“I”分配给一个整数。
Action[] actions = new Action[100];
for (int i = 0;i< actions.Length; i++)
{
actions[i] = () => Console.WriteLine("Hello"+ i);
}
Action[]中每个Action中的“I”为100;
这是为什么呢?
【问题讨论】: