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:
FuncIn 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örperDer 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:
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;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) =>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;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
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.