Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csPmLmNP 330 of 436 menu
◀ ▶

Лямбда без параметров в 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". Вызовите ее один раз.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить