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
Libérer: 2025-01-30 23:11:10
original
873 Les gens l'ont consulté

`` `` `` `` `` ` "/> 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: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><code class="language-csharp">public int MaxHealth = x ? y : z;</code>

Copier après la connexion

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!

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
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal