Comment l'opérateur lambda '=>' est utilisé dans C #

Comment l'opérateur lambda '=>' est utilisé dans C #
En C # le => L'opérateur est connu sous le nom d'opérateur Lambda, une façon de rédaction de fonctions ou de délégués anonymes. Les expressions de lambda peuvent être utilisées avec une syntaxe d'expression et de type instruction. L'opérateur de lambda fournit un moyen concis et expressif de définir et de faire passer de petites fonctions à usage unique en C #. Cet article couvre ce qui est le => opérateur et comment nous l'utilisons dans un programme C #.

Introduction à l'opérateur Lambda (=>)

Le => L'opérateur est une façon raccourci de rédaction de fonctions ou de délégués anonymes en C #. Il est utilisé pour définir une expression de lambda, qui est une fonction en ligne qui peut être utilisée partout où un délégué est attendu. Les paramètres d'entrée de fonction sont séparés des corps de fonction => opérateur.

Voici un exemple d'expression lambda qui ajoute deux nombres:

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

Dans cet exemple, le Func est le délégué qui en prend deux int paramètres et renvoie un int. L'expression de lambda (a, b) => a + b définit la fonction qui contient deux paramètres qui sont un et b. Cette fonction donnera la somme de ces deux nombres.

Comment définir une expression lambda

Une expression de lambda en C # peut être définie à l'aide de la syntaxe suivante:

(ParameterList) => corps lambda

Le paramètre représente une liste des paramètres d'entrée que prend l'expression de lambda. L'opérateur lambda (=>) sépare la liste des paramètres du corps lambda, qui peut être une expression ou une déclaration.

Types d'expression de lambda

Selon le type de corps lambda, les expressions C # Lambda peuvent être divisées en deux catégories:

  • Expression lambda
  • Déclaration lambda

1. Expression lambda c #

Une expression lambda est un type de fonction lambda qui se compose d'une seule expression dans son corps. Un exemple d'expression lambda est:

(int num) => num * 6;

La syntaxe ci-dessus de l'expression de lambda prend un paramètre nobs de type entier et renvoie le produit de nobs et 6.

Exemple de code

Voici l'exemple de programme qui explique l'utilisation de l'expression lambda en C #:

Utilisation du système;
programme de classe

vide statique Main ()

// définir une expression lambda qui renvoie le carré d'un nombre.
Func carré = (num) => num * num;
// passe une entrée entière à l'expression lambda et imprimez le résultat.
Console.WriteLine ("carré de nombre:" + carré (6));

Ce programme C # définit une expression lambda qui prend un entier nobs comme entrée et renvoie son carré en le multipliant avec lui-même. Le programme passe ensuite une valeur d'entrée de 6 à la lambda et imprime le résultat, qui est le carré de 6.

Sortir

Voici le carré du numéro d'entrée:

2. Déclaration lambda c #

Une déclaration lambda est un type de fonction lambda qui comprend une ou plusieurs déclarations enfermées en accolades bouclées Dans son corps. Un exemple d'une déclaration lambda est:

(int a, int b) =>

var sum = a + b;
somme de retour;
;

Ce Lambda prend deux entrées entières, les additionne et renvoie leur somme. Dans le corps de Lambda, deux déclarations sont incluses: la première instruction déclare une variable appelée somme et lui attribue la valeur de la somme de un et b, tandis que la deuxième instruction renvoie la valeur du somme variable.

Exemple de code

Voici l'exemple de code pour l'instruction Lambda:

Utilisation du système;
programme de classe

vide statique Main ()

// définir une déclaration lambda qui prend deux entrées INT et renvoie leur somme.
Func résultant de sum = (a, b) =>

int calculatsum = a + b;
Retour Calculetsum;
;
// Trouvez la somme de 5 et 6 en utilisant la déclaration lambda.
Console.WriteLine ("Sum total:" + résultant (5, 5));

Ce programme C # définit un déclaration lambda qui prend deux entrées entières un et b et renvoie leur somme en déclarant une variable locale calculates et renvoyer sa valeur. Après cela le Func, int, int> Type de délégué pour spécifier que la Lambda prend deux entrées entières et renvoie une sortie entière. Le programme transmet ensuite des valeurs d'entrée de 5 et 5 au lambda et imprime le résultat, ce qui est leur somme.

Sortir

Conclusion

L'opérateur => en C # permet de définir des fonctions et des délégués anonymes. Il est largement utilisé dans les requêtes Linq, les gestionnaires d'événements et de nombreux autres scénarios où vous devez définir des fonctions petites et simples. Avec sa syntaxe et sa flexibilité concises, l'opérateur => rend le code C # plus expressif et lisible.