Maison > développement back-end > C++ > Que signifie la syntaxe `=>` en C# ?

Que signifie la syntaxe `=>` en C# ?

Mary-Kate Olsen
Libérer: 2025-01-11 19:47:41
original
311 Les gens l'ont consulté

What Does the `=>` Syntaxe moyenne en C# ?

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>
Copier après la connexion

Cette expression est équivalente à la méthode anonyme suivante :

<code class="language-c#">Func<Person, string> nameProjection = delegate (Person p) { return p.Name; };</code>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal