Готовимся в собесу .net: задача List actions
Добрый день сетка! На одном из собесов попалась такая задачка. Как думаете, что выведет консоль на экране и почему?
List actions = new List(); for(var count=0; count<10; count++) { actions.Add(() => Console.WriteLine(count)); } foreach(var action in actions) { action(); }
· 21.08
имхо, выведет 10 десять раз, потому что замыкание хватает переменную по ссылке, а к моменту вызова count уже 10. норм вопрос, сразу видно — человек понимает разницу между значением и ссылкой или просто заучил синтаксис
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён