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

Вызов через переменную в C#

После присваивания метод вызывают через имя переменной делегата и список аргументов. Синтаксис совпадает с вызовом обычной функции.

Запишем делегат, сохраним метод и вызовем переменную с аргументом:

void Print(string text) { Console.WriteLine(text); } Notify note = Print; note("ready"); delegate void Notify(string text);

Делегат с результатом возвращает значение из связанного метода. Запишем тип с int и выведем ответ:

int DoubleValue(int n) { return n * 2; } Twice calc = DoubleValue; Console.WriteLine(calc(4)); delegate int Twice(int n);

Придумайте тип Len для текста, метод, который возвращает длину строки, сохраните ссылку на метод в переменной этого типа и выведите результат для "code".

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