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:
FuncW 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 LambdaParameterList 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:
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;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) =>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;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
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.