Maison >développement back-end >C++ >Que fait l'opérateur `=> 'dans les propriétés et méthodes C #?

Que fait l'opérateur `=> 'dans les propriétés et méthodes C #?

DDD
DDDoriginal
2025-01-30 23:11:10954parcourir

`` `` `` `` `` ` "/> What Does the `=>
</p> <> c # attribut ou méthode <p> la signification de l'opérateur <strong> <code>=></code>
</strong> Dans C #, </p> Le symbole informatique joue un rôle important dans la définition des principaux membres de l'expression. Ces membres fournissent une syntaxe concise à la méthode Getter dans l'attribut. <p>
<code>=></code> <达> L'attribut principal de l'expression </p> <p>
<strong> Dans l'instruction Attribut, le symbole opérationnel </strong> créera un membre principal d'une expression. Cela signifie que le compilateur générera automatiquement une méthode Getter, et sa valeur de retour est l'expression sur le côté droit de la flèche. </p>
<p> par exemple, considérant les attributs principaux d'expression suivants: <code>=></code>
</p>
<p> Ce code définit en fait un attribut.
</p>
<pre class=<code class=" language-csharp>public int MaxHealth => Memory[Address].IsValid ? Memory[Address].Read<int>(Offs.Life.MaxHp) : 0; Si est vrai, retournez </p> <p> </p> <ul> si est faux, renvoyez 0 <li> <code>Memory[Address].IsValid</code> <code>Memory[Address].Read<int>(Offs.Life.MaxHp)</code> La différence entre l'initialisation du champ </li> <li> <code>Memory[Address].IsValid</code> Contrairement aux principaux attributs de l'expression, la déclaration de champ avec le dispositif d'initialisation évalue uniquement son expression uniquement pendant la période instanciée de type. Par exemple: </li> </ul> <p> Ce code montre un champ, qui est déterminé par les trois opérateurs de conditions de yuan. <strong> </strong> Autre membre de l'expression principale </p> <p> </p> Les principaux membres de l'expression sont limités aux attributs. Ils peuvent également être utilisés pour: <pre class="brush:php;toolbar:false"><code class="language-csharp">public int MaxHealth = x ? y : z;</code>

index

Méthode

l'opérateur Fonction de construction (ajoutée en C # 7.0)

Terminal (ajouté en C # 7.0)

    Cependant, ils ne peuvent pas être utilisés pour les types, événements ou champs imbriqués.
  • La différence entre l'expression et l'expression de lambda
  • Bien que les principaux membres de l'expression soient similaires à l'expression de Lambda, ce sont des concepts différents. Lambda Expression génère une instance ou une arbre d'expression confiée, et le membre principal de l'expression est une instruction implémentée par le compilateur pour générer des membres spécifiques dans les coulisses.
  • L'existence d'opérateurs est principalement utilisée pour distinguer les principaux membres de l'expression et d'autres fonctions C # 6.

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