Лямбда без параметров в C#
Лямбде не всегда нужны входные данные. Тогда круглые скобки оставляют пустыми, а результат считают внутри тела:
Func<int> readCode = () => 200;
Console.WriteLine(readCode());
Такой блок удобен, когда нужно отложить
действие без данных снаружи. Если лямбда
только выполняет команды и ничего не
возвращает, переменной задают тип
Action - делегат без результата.
Пустой Action не принимает параметров.
Сообщение в консоль можно обернуть в
такую лямбду и вызвать позже:
Action sayOk = () => Console.WriteLine("ok");
sayOk();
Лямбда без параметров может отдавать строку через тело-выражение после стрелки:
Func<string> pickLabel = () => "default";
Console.WriteLine(pickLabel());
Создайте переменную banner типа
Func<string>, которая возвращает строку
"start". Выведите результат двух вызовов.
Создайте переменную line типа Action,
которая выводит "done". Вызовите ее один раз.