Лекция 5 Делегаты. Что это такое?



бет3/5
Дата02.02.2023
өлшемі0,54 Mb.
#167159
түріЛекция
1   2   3   4   5
Байланысты:
80274.pptx
веб (копия), 94110.pptx, techspec 8168894 21709413

Лямбда-выражения

  • Чтобы создать лямбда-выражение, необходимо указать входные параметры (если они есть) с левой стороны лямбда-оператора =>, и поместить блок выражений или операторов с другой стороны.

Пример

  • Например, лямбда-выражение x => x * x задает параметр с именем x и возвращает квадрат значения x.
  • delegate int del(int i);

    static void Main(string[] args)

    {

    del myDelegate = x => x * x;

    int j = myDelegate(5); //j = 25

    }

Еще пример

Шаблон

  • Лямбда-выражение с выражением с правой стороны оператора => называется выражением-лямбдой.
  • Выражения-лямбды возвращают результат выражения и принимают следующую основную форму.
  • (input parameters) => expression

Скобки в выражении

  • Если лямбда имеет только один входной параметр, скобки можно не ставить, во всех остальных случаях они обязательны. Два и более входных параметра разделяются запятыми и заключаются в скобки:
  • (x, y) => x == y

Явное указание типов

  • Иногда компилятору бывает трудно или даже невозможно вывести типы входных параметров. В этом случае типы можно указать в явном виде, как показано в следующем примере.
  • (int x, string s) => s.Length > x

Пустые параметры

  • Отсутствие входных параметров задаётся пустыми скобками.
  • () => SomeMethod()

  • Тело выражения-лямбды может состоять из вызова метода.

Выражение

Пример



Достарыңызбен бөлісу:
1   2   3   4   5




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет