Maison > développement back-end > C++ > Que signifie l'opérateur `=>` en C# ?

Que signifie l'opérateur `=>` en C# ?

Barbara Streisand
Libérer: 2025-01-11 19:42:46
original
964 Les gens l'ont consulté

What does the `=>` opérateur signifie 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 : =>

Func<Person, string> nameProjection = p => p.Name;
Copier après la connexion
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 :

Func<Person, string> nameProjection = delegate (Person p) { return p.Name; };
Copier après la connexion

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 : =>

// 表达式主体属性
public int IsValid => name != null && id != -1;

// 表达式主体方法
public int GetHashCode() => id.GetHashCode();
Copier après la connexion
Ces fonctionnalités fournissent du sucre syntaxique pour écrire un code plus propre et plus expressif.

Plus de ressources :

  • Différence entre les méthodes anonymes et les expressions Lambda
  • Qu'est-ce qu'une expression Lambda ?
  • Expression C# Lambda, pourquoi devrais-je l'utiliser ?

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!

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