" 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# ?

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

Barbara Streisand
Barbara Streisandoriginal
2025-01-11 19:42:46945parcourir

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

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

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