Wie Lambda -Operator '=>' in C# verwendet wird

Wie Lambda -Operator '=>' in C# verwendet wird
In c# die => Der Betreiber ist als Lambda -Operator bekannt, eine kurze Art, anonyme Funktionen oder Delegierte zu schreiben. Lambda-Ausdrücke können sowohl mit Expression als auch mit Syntax vom Typ Anweisung verwendet werden. Der Lambda-Operator bietet eine prägnante und ausdrucksstark. Dieser Artikel deckt das ab, was der ist => Bediener und wie wir es in einem C# -Programm verwenden.

Einführung in den Lambda -Operator (=>)

Der => Der Bediener ist eine Kurzform, um anonyme Funktionen oder Delegierte in C# zu schreiben. Es wird verwendet, um einen Lambda -Ausdruck zu definieren, bei dem es sich um eine Inline -Funktion handelt, die überall dort verwendet werden kann, wo ein Delegat erwartet wird. Funktioneingangsparameter werden von den Funktionskörpern durch die getrennt => Operator.

Hier ist ein Beispiel für einen Lambda -Ausdruck, der zwei Zahlen hinzufügt:

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

In diesem Beispiel die Func ist der Delegierte, der zwei dauert int Parameter und gibt eine zurück int. Der Lambda -Ausdruck (a, b) => a + b definiert die Funktion, die zwei Parameter enthält, die sind A Und B. Diese Funktion gibt die Summe beider Zahlen an.

Wie man einen Lambda -Ausdruck definiert

Ein Lambda -Ausdruck in C# kann unter Verwendung der folgenden Syntax definiert werden:

(Parameterlist) => Lambda -Körper

Der Parameterlist repräsentiert eine Liste von Eingabeparametern, die der Lambda -Ausdruck nimmt. Der Lambda -Betreiber (=>) trennt die Parameterliste von der Lambda -Karosserie, die entweder ein Ausdruck oder eine Anweisung sein kann.

Arten von Lambda -Ausdruck

Abhängig vom Typ des Lambda -Körpers können C# Lambda -Ausdrücke in zwei Kategorien unterteilt werden:

  • Ausdruck Lambda
  • Erklärung Lambda

1. Ausdruck Lambda C#

Ein Ausdruck Lambda ist eine Art Lambda -Funktion, die aus einem einzigen Ausdruck in seinem Körper besteht. Ein Beispiel für einen Ausdruck Lambda ist:

(int num) => num * 6;

Die obige Syntax des Lambda -Ausdrucks nimmt einen Parameter an num vom Typ Ganzzahl und gibt das Produkt von zurück num und 6.

Beispielcode

Im Folgenden finden Sie das Beispielprogramm, das die Verwendung des Ausdrucks Lambda in C#erläutert:

mit System verwenden;
Klassenprogramm

statische void main ()

// Definieren Sie einen Ausdruck Lambda, der das Quadrat einer Zahl zurückgibt.
Func Square = (num) => num * num;
// Übergeben Sie eine Ganzzahl -Eingabe an den Ausdruck Lambda und drucken Sie das Ergebnis aus.
Konsole.WriteLine ("Quadrat der Zahl:" + Quadrat (6));

Dieses C# -Programm definiert einen Ausdruck Lambda, der eine Ganzzahl erfordert num als Eingabe und gibt sein Quadrat zurück, indem Sie es mit sich selbst multiplizieren. Das Programm übergibt dann einen Eingangswert von 6 zum Lambda und druckt das Ergebnis, das das Quadrat von ist 6.

Ausgang

Im Folgenden finden Sie das Quadrat der Eingangsnummer:

2. Erklärung Lambda C#

Eine Anweisung Lambda ist eine Art Lambda -Funktion, die eine oder mehrere Aussagen enthält, die in lockigen Klammern eingeschlossen sind in seinem Körper. Ein Beispiel für eine Aussage Lambda ist:

(int a, int b) =>

var sum = a + b;
Rückgabesumme;
;

Diese Lambda nimmt zwei Ganzzahleingänge auf, fügt sie zusammen und gibt ihre Summe zurück. In der Lambda -Körper Summe und weist ihm den Wert der Summe von zu A Und B, Während die zweite Anweisung den Wert der zurückgibt Summe Variable.

Beispielcode

Im Folgenden finden Sie den Beispielcode für Anweisung Lambda:

mit System verwenden;
Klassenprogramm

statische void main ()

// Definieren Sie eine Anweisung Lambda, die zwei INT -Eingaben nimmt und ihre Summe zurückgibt.
Func resultingSum = (a, b) =>

int calculedsum = a + b;
return calculedsum;
;
// Finden Sie die Summe von 5 und 6 mit der Anweisung Lambda.
Konsole.WriteLine ("Gesamtsumme:" + resultingSum (5, 5));

Dieses C# -Programm definiert a Erklärung Lambda Das erfordert zwei Ganzzahleingänge A Und B und gibt ihre Summe zurück, indem sie eine lokale Variable deklariert Berechnung und seinen Wert zurückgeben. Danach die Func, int, int> Delegiertertyp, um anzugeben, dass die Lambda zwei Ganzzahleingänge einnimmt und eine Ganzzahlausgabe zurückgibt. Das Programm übergibt dann Eingabewerte von 5 und 5 an die Lambda und druckt das Ergebnis, das ihre Summe ist.

Ausgang

Abschluss

Der => Operator in C# ermöglicht die Definition anonymer Funktionen und Delegierungen Inline. Es wird in LINQ -Abfragen, Ereignishandlern und vielen anderen Szenarien ausführlich verwendet, in denen Sie kleine und einfache Funktionen definieren müssen. Mit seiner prägnanten Syntax und Flexibilität macht der Operator C# Code ausdrucksvoller und lesbarer.