Когда я добавляю к array
из Actions
с for loop
a delegate
, I обновляется по всему массиву. Как предотвратить это?
Я пытался присвоить «I» целому числу, прежде чем добавить, что работает.
Action[] actions = new Action[100];
for (int i = 0;i< actions.Length; i++)
{
actions[i] = () => Console.WriteLine("Hello"+ i);
}
«Я» в каждом действии в Action[]
равно 100;
Почему это?