" en C# ?Réponse :La syntaxe "=>" représente le..."/> " en C# ?Réponse :La syntaxe "=>" représente le...">
Maison >développement back-end >C++ >Que signifie l'opérateur `=>` en C# ?
Compréhension approfondie de l'opérateur Lambda (=>
) en C#
Question :
Que signifie la syntaxe en C# ? =>
Réponse : La syntaxe
représente l'opérateur Lambda. Cet opérateur a été introduit en C# 3 et a plusieurs utilisations. =>
Expression lambda (C# 3-5) :
Dans ce contexte, est utilisé pour créer des expressions Lambda. Ces expressions sont une forme concise de méthodes anonymes, vous permettant d'écrire des fonctions anonymes sous la forme d'une expression unique. Par exemple : =>
<code class="language-csharp">Func<Person, string> nameProjection = p => p.Name;</code>Ce code crée un délégué qui accepte un paramètre Person et renvoie son nom sous forme de chaîne. C'est équivalent à la méthode anonyme suivante :
<code class="language-csharp">Func<Person, string> nameProjection = delegate (Person p) { return p.Name; };</code>
Membre du corps d'expression (C# 6) :
En C# 6, la même syntaxe est utilisée pour les membres du corps de l'expression. Il s'agit de propriétés ou de méthodes dont les corps sont définis comme des expressions plutôt que des blocs de code. Par exemple : =>
<code class="language-csharp">// 表达式主体属性 public int IsValid => name != null && id != -1; // 表达式主体方法 public int GetHashCode() => id.GetHashCode();</code>Ces fonctionnalités fournissent du sucre syntaxique pour écrire un code plus propre et plus expressif.
Plus de ressources :
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!