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:
FuncDans 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 lambdaLe 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:
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;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) =>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;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
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.