Explorez en profondeur la mystérieuse syntaxe '=>' en C#
Avez-vous déjà rencontré la mystérieuse syntaxe '=>' dans le code C# et vous êtes-vous demandé ce que cela signifiait ? Démystifions-le et explorons ses diverses utilisations.
Cette notation alambiquée, appelée opérateur lambda, fait partie intégrante du langage C# depuis la version 3.0. Utilisé à l’origine dans les expressions lambda, il constitue une alternative intéressante aux méthodes anonymes. Ces expressions fournissent un moyen compact de définir une fonction sans déclarer explicitement sa signature complète.
Par exemple, le code suivant crée une expression lambda en utilisant la syntaxe '=>' :
<code class="language-c#">Func<Person, string> nameProjection = p => p.Name;</code>
Cette expression est équivalente à la méthode anonyme suivante :
<code class="language-c#">Func<Person, string> nameProjection = delegate (Person p) { return p.Name; };</code>
Dans les deux cas, le délégué accepte une Personne comme paramètre et renvoie sa propriété Name sous forme de chaîne.
Cependant, la syntaxe '=>' brille vraiment en C# 6 et supérieur. Il est utilisé pour les membres du corps d'expression, simplifiant considérablement votre code en vous permettant de définir des propriétés et des méthodes à l'aide d'expressions concises.
Considérons l'exemple suivant :
<code class="language-c#">// 表达式主体属性 public int IsValid => name != null && id != -1; // 表达式主体方法 public int GetHashCode() => id.GetHashCode();</code>
Ces expressions fournissent un moyen plus concis de définir le comportement des propriétés et des méthodes sans de longs blocs de code.
Pour approfondir davantage vos connaissances, veuillez vous référer aux ressources suivantes :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!