Quelle est l'expression de Lambda et la fonction anonyme en C #

Quelle est l'expression de Lambda et la fonction anonyme en C #
Les expressions Lambda et les fonctions anonymes sont deux concepts puissants en C # qui permettent aux développeurs d'écrire un code concis, efficace et facile à lire. Ces fonctionnalités permettent aux développeurs d'écrire des fonctions en ligne sans avoir besoin de déclarer une méthode distincte. Cet article discutera de ce que sont les expressions lambda et les fonctions anonymes en C # et fourniront des exemples distincts pour chaque.

Qu'est-ce que l'expression de Lambda en C #

Une expression de lambda est un moyen court et concis de définir une méthode en ligne, sans avoir besoin de déclarer une méthode distincte. Il s'agit essentiellement d'une méthode anonyme qui peut être affectée à une variable ou utilisée comme paramètre, les expressions de lambda en C # sont représentées par l'opérateur «=>», qui est lus comme l'opérateur «va à»:

La syntaxe pour une expression de lambda est:

(paramètre) => Expression

Où le paramètre est l'entrée de la fonction, et l'expression est la sortie de la fonction. L'exemple suivant montre l'utilisation d'une expression de lambda pour calculer le carré d'un nombre:

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

Dans cet exemple, l'expression de lambda prend un paramètre d'entrée x et renvoie le carré de x. Le résultat de l'expression de lambda est attribué au carré variable et voici le code complet de cet exemple:

Utilisation du système;
Classe Program
statique void main (String [] args)
Func carré = x => x * x;
Console.Writeline (carré (6));

Dans cet exemple, nous définissons une expression de lambda qui prend un paramètre d'entrée entier X et renvoie son carré. Le type FUNC définit que l'expression de Lambda prend un paramètre d'entrée entier et renvoie une valeur entière. Nous attribuons cette expression lambda à la variable carrée, puis nous l'appelons avec la valeur d'entrée de 6 et la sortie sera 36.

Quelle est la fonction anonyme C #

La fonction anonyme est une fonction qui est sans nom et est une sorte d'expression de lambda qui est définie et appelée en ligne, sans déclarer de méthode distincte. Les fonctions anonymes en C # sont représentées par le mot-clé «délégué», qui est utilisé pour déclarer une nouvelle méthode avec une signature spécifique, la syntaxe pour une fonction anonyme est:

délégué (paramètre) expression

Où le paramètre est l'entrée de la fonction, et l'expression est la sortie de la fonction. L'exemple suivant démontre l'utilisation d'une fonction anonyme pour calculer la somme de deux nombres:

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

Dans cet exemple, la fonction anonyme prend deux paramètres d'entrée x et y et renvoie la somme de F et G:

Utilisation du système;
Classe Program
statique void main (String [] args)
Func sum = delegate (int f, int g) return f + g; ;
Console.Writeline (somme (2, 3));

Dans cet exemple, nous définissons une fonction anonyme qui prend deux paramètres d'entrée entiers x et y et renvoie leur somme. Nous déclarons la variable de somme en tant que type FUNC, qui spécifie que la fonction prend deux paramètres d'entrée entiers et renvoie une valeur entière. Nous utilisons le mot-clé délégué pour définir la fonction, puis nous l'appelons avec les valeurs d'entrée de 2 et 3. La sortie sera 5.

Conclusion

Les expressions Lambda et les fonctions anonymes sont des concepts puissants en C # qui permettent aux développeurs d'écrire un code concis, efficace et facile à lire. Les expressions Lambda sont utilisées pour définir des méthodes en ligne sans avoir besoin de déclarer une méthode distincte, tandis que les fonctions anonymes sont utilisées pour définir et appeler les fonctions en ligne sans avoir besoin de déclarer un délégué de méthode distincte (int x, int y) return x + y; . Les deux concepts sont des outils essentiels pour tout développeur C # qui cherche à écrire un code efficace et maintenable.