Was ist Lambda -Ausdruck und anonyme Funktion in C#

Was ist Lambda -Ausdruck und anonyme Funktion in C#
Lambda-Ausdrücke und anonyme Funktionen sind zwei leistungsstarke Konzepte in C#, mit denen Entwickler präzise, ​​effiziente und leicht zu lesende Code schreiben können. Mit diesen Funktionen können Entwickler Inline -Funktionen schreiben, ohne eine separate Methode zu deklarieren. In diesem Artikel wird erörtert.

Was ist der Lambda -Ausdruck in C#

Ein Lambda -Ausdruck ist eine kurze, kurze Möglichkeit, eine Methode inline zu definieren, ohne dass eine separate Methode deklariert werden muss. Es handelt sich im Wesentlichen um eine anonyme Methode, die einer Variablen oder als Parameter verwendet werden kann

Die Syntax für einen Lambda -Ausdruck lautet:

(Parameter) => Ausdruck

Wobei der Parameter die Eingabe in die Funktion ist und der Ausdruck die Ausgabe der Funktion ist. Das folgende Beispiel zeigt die Verwendung eines Lambda -Ausdrucks, um das Quadrat einer Zahl zu berechnen:

int square = (x) => x * x;

In diesem Beispiel nimmt der Lambda -Ausdruck einen Eingabeparameter x an und gibt das Quadrat von x zurück. Das Ergebnis des Lambda -Ausdrucks wird dem variablen Quadrat zugeordnet und hier ist der vollständige Code für dieses Beispiel:

mit System verwenden;
Klassenprogramm
statische void main (String [] args)
Func Square = x => x * x;
Konsole.WriteLine (Square (6));

In diesem Beispiel definieren wir einen Lambda -Ausdruck, der einen Ganzzahleingangsparameter x benötigt und sein Quadrat zurückgibt. Der Funktionstyp definiert, dass der Lambda -Ausdruck einen Ganzzahleingangsparameter enthält und einen Ganzzahlwert zurückgibt. Wir weisen diesen Lambda -Ausdruck der quadratischen Variablen zu und nennen ihn dann mit dem Eingangswert von 6 und der Ausgang beträgt 36.

Was ist anonyme Funktion C#

Die anonyme Funktion ist eine Funktion, die ohne Namen ist und eine Art Lambda -Ausdruck ist, der definiert und als Inline bezeichnet wird, ohne eine separate Methode zu deklarieren. Anonyme Funktionen in C# werden durch das Schlüsselwort „Delegate“ dargestellt, mit dem eine neue Methode mit einer bestimmten Signatur deklariert wird. Die Syntax für eine anonyme Funktion lautet:

Delegate (Parameter) Expression

Wobei der Parameter die Eingabe in die Funktion ist und der Ausdruck die Ausgabe der Funktion ist. Das folgende Beispiel zeigt die Verwendung einer anonymen Funktion zur Berechnung der Summe von zwei Zahlen:

delegate (int a, int b) return a + b;

In diesem Beispiel übernimmt die anonyme Funktion zwei Eingabeparameter x und y und gibt die Summe von F und G zurück:

mit System verwenden;
Klassenprogramm
statische void main (String [] args)
Func sum = delegate (int f, int g) return f + g; ;
Konsole.WriteLine (Summe (2, 3));

In diesem Beispiel definieren wir eine anonyme Funktion, die zwei Integer -Eingabeparameter x und y erfordert und ihre Summe zurückgibt. Wir deklarieren die Summenvariable als Func -Typ, der angibt. Wir verwenden das Delegate -Schlüsselwort, um die Funktion zu definieren, und nennen es dann mit den Eingabewerten von 2 und 3. Der Ausgang beträgt 5.

Abschluss

Lambda-Ausdrücke und anonyme Funktionen sind leistungsstarke Konzepte in C#, die es Entwicklern ermöglichen, prägnante, effiziente und leicht zu lesende Code zu schreiben. Lambda -Ausdrücke werden verwendet, um Inline -Methoden zu definieren, ohne dass eine separate Methode deklariert werden muss, während anonyme Funktionen verwendet werden, um Inline -Funktionen zu definieren und aufzurufen, ohne dass eine separate Methode delegiert werden muss (int x, int y) return x + y; . Beide Konzepte sind wesentliche Tools für jeden C# -entwickler, der effiziente und wartbare Code schreiben möchte.