Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
Func<int, int> f = x => x + 1;
int a = f(5);
f = x => x * 10;
Console.WriteLine($"{a} {f(5)}");6 50
- Ждать
50 50:int a = f(5)выполняет лямбду один раз и сохраняет число6; новое значениеfдоaне доходит. - Считать, что переменная-делегат навсегда хранит первый метод:
f = x => x * 10;заменяет его, и следующий вызов выполняет новую лямбду.
- Что напечатает программа, если последней строкой будет
Console.WriteLine(f(a));? - Как объявить
Func, который принимает два значенияintи возвращаетstring?