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

Класс Action

Action и Action<T> из System - готовые делегаты с возвратом void. Action вызывают без аргументов, Action<T> принимает один аргумент типа T. Метод можно передать по имени или через лямбда-выражение.

Синтаксис

Action act = () => { }; Action<string> show = text => Console.WriteLine(text);

Пример

Давайте вызовем Action без параметров:

using System; class Program { static void Main() { Action act = () => Console.WriteLine("done"); act(); } }

Результат выполнения кода:

"done"

Пример

Давайте передать строку в Action<string>:

using System; class Program { static void Main() { Action<string> show = text => Console.WriteLine(text); show("abcde"); } }

Результат выполнения кода:

"abcde"

Пример

Давайте присвоим Action<string> обычный метод:

using System; class Program { static void Print(string text) { Console.WriteLine(text); } static void Main() { Action<string> show = Print; show("12345"); } }

Результат выполнения кода:

"12345"

Смотрите также

  • класс Func,
    который возвращает значение
  • тип delegate,
    который задаёт собственную сигнатуру
  • лямбда лямбда,
    которой создают экземпляр Action
  • группа методов method group,
    которую присваивают Action
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить