Jak używany jest operator Lambda '=>'

Jak używany jest operator Lambda '=>'
W C# => Operator jest znany jako Lambda Operator, skrótowy sposób pisania anonimowych funkcji lub delegatów. Wyrażenia Lambda mogą być używane zarówno z składnią wyrażenia, jak i instrukcji. Operator Lambda zapewnia zwięzły i ekspresyjny sposób zdefiniowania i przekazywania małych, jednorazowych funkcji w C#. Ten artykuł obejmuje to, co jest => operator i sposób, w jaki go używamy w programie C#.

Wprowadzenie do operatora Lambda (=>)

=> Operator to skrótowy sposób pisania anonimowych funkcji lub delegatów w C#. Służy do zdefiniowania wyrażenia lambda, który jest funkcją wbudowaną, której można użyć tam, gdzie oczekuje się delegata. Parametry wejściowe funkcji są oddzielone od ciał funkcyjnych przez => operator.

Oto przykład wyrażenia Lambda, które dodaje dwie liczby:

Func add = (a, b) => a + b;

W tym przykładzie Func jest delegatem, który zajmuje dwa int parametry i zwraca int. Wyrażenie lambda (a, b) => a + b definiuje funkcję zawierającą dwa parametry, które są A I B. Ta funkcja poda sumę obu tych liczb.

Jak zdefiniować wyrażenie lambda

Wyrażenie Lambda w C# można zdefiniować za pomocą następującej składni:

(ParameterList) => Ciało Lambda

ParameterList reprezentuje listę parametrów wejściowych, które przyjmuje wyrażenie Lambda. Operator Lambda (=>) oddziela listę parametrów od korpusu Lambda, który może być wyrażeniem lub instrukcją.

Rodzaje ekspresji lambda

W zależności od rodzaju ciała Lambda, wyrażenia C# Lambda można podzielić na dwie kategorie:

  • Wyrażenie lambda
  • Oświadczenie Lambda

1. Wyrażenie Lambda C#

Wyrażenie lambda jest rodzajem funkcji lambda, która składa się z pojedynczego wyrażenia w jej ciele. Jednym z przykładów wyrażenia Lambda jest:

(int num) => num * 6;

Powyższa składnia wyrażenia Lambda ma parametr num typu liczb całkowitych i zwraca produkt num i 6.

Przykładowy kod

Poniżej znajduje się przykładowy program, który wyjaśnia użycie wyrażenia Lambda w C#:

za pomocą systemu;
Program klasowy

statyczne void main ()

// Zdefiniuj wyrażenie lambda, która zwraca kwadrat liczby.
Func Square = (num) => num * num;
// Przekaż wejście liczb całkowitych do wyrażenia lambda i wydrukuj wynik.
Konsola.Writeline („kwadrat liczby:” + kwadrat (6));

Ten program C# definiuje wyrażenie lambda, która przyjmuje liczbę całkowitą num Jak wejście i zwraca swój kwadrat, pomnożąc go ze sobą. Program następnie przekazuje wartość wejściową 6 do lambda i drukuje wynik, który jest kwadratem 6.

Wyjście

Poniżej znajduje się kwadrat numeru wejściowego:

2. Instrukcja Lambda C#

Lambda instrukcja jest rodzajem funkcji Lambda, która zawiera jedno lub więcej stwierdzeń zamkniętych w kręconych aparatach ortodontycznych w jego ciele. Jednym z przykładów oświadczenia Lambda jest:

(int a, int b) =>

var sum = a + b;
suma zwrotu;
;

Ta lambda przyjmuje dwa wejścia całkowitowe, dodaje je razem i zwraca sumę. W ciele Lambda uwzględniono dwa stwierdzenia: pierwsze stwierdzenie deklaruje zmienną o nazwie suma i przypisuje mu wartość sumy A I B, podczas gdy drugie stwierdzenie zwraca wartość suma zmienny.

Przykładowy kod

Poniżej znajduje się przykładowy kod instrukcji Lambda:

za pomocą systemu;
Program klasowy

statyczne void main ()

// Zdefiniuj instrukcję Lambda, która przyjmuje dwa wejścia INT i zwraca swoją sumę.
Func wynik = (a, b) =>

int concullulateSum = a + b;
zwrócić obliczone Sum;
;
// Znajdź sumę 5 i 6 za pomocą instrukcji lambda.
Konsola.WriteLine („Suma ogółem:” + wynikowy (5, 5));

Ten program C# definiuje Oświadczenie Lambda To wymaga dwóch wejść liczb całkowitych A I B i zwraca swoją sumę, deklarując zmienną lokalną Obliczone i zwracając swoją wartość. Potem Func, int, int> Typ delegata, aby określić, że Lambda przyjmuje dwa wejścia całkowite i zwraca wyjście liczb całkowitych. Program następnie przekazuje wartości wejściowe 5 i 5 do Lambda i drukuje wynik, co jest ich sumą.

Wyjście

Wniosek

Operator => w C# pozwala na zdefiniowanie funkcji anonimowych i delegatów. Jest szeroko stosowany w zapytaniach LINQ, obsługi zdarzeń i wielu innych scenariuszach, w których musisz zdefiniować małe i proste funkcje. Dzięki zwięzłej składni i elastyczności operator => sprawia, że ​​kod C# jest bardziej ekspresyjny i czytelny.