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;
Func<Person, string> nameProjection = delegate (Person p) { return p.Name; };
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();
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!