„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Was macht der Operator `=>` in C# Eigenschaften und Methoden?

Was macht der Operator `=>` in C# Eigenschaften und Methoden?

Gepostet am 2025-02-18
Durchsuche:698

What Does the `=> `Operator tun in C# Eigenschaften und Methoden?

] im C# -Treiber oder Methode, die Bedeutung des operators

In C# spielt der Operator

=> eine wichtige Rolle bei der Definition von Ausdruckskörpernmitgliedern. Dies ist eine in C# 6 eingeführte syntaktische Zuckerfunktion. Diese Mitglieder bieten eine kurze Syntax für Getter -Methoden in Eigenschaften.

Expression Body Attribute ]

Verwenden Sie den Operator

=> in der Eigenschaftserklärung erstellt ein Ausdruckskörpermitglied. Dies bedeutet, dass der Compiler automatisch eine Getter -Methode erzeugt, deren Rückgabewert der Ausdruck rechts vom Pfeil ist.

Betrachten Sie beispielsweise die folgenden Ausdrucksgremienattribute:

public int MaxHealth => Memory[Address].IsValid ? Memory[Address].Read(Offs.Life.MaxHp) : 0;

if

memory [Adresse] .isvalid
    wahr, return
  • memory [Adresse] .Read (offs.life.maxhp) ] ]] ] if
  • memory [Adresse] .isvalid
  • ist falsch, return 0
Unterschied zwischen der Feldinitialisierung

] Im Gegensatz zu Expressionskörpereigenschaften bewerten Felddeklarationen mit Initialisierern ihre Ausdrücke nur gleichzeitig während der Typ -Instanziierung. Zum Beispiel:

public int maxhealth = x?
public int MaxHealth = x ? y : z;
Andere Ausdruckskörpern Mitglieder

]]

Ausdruckskörpermitglieder sind nicht auf Attribute beschränkt. Sie können auch verwendet werden für:

Indexer

Verfahren
  • operator
  • constructor (in C# 7.0 hinzugefügt)
  • terminator (in c# 7.0 hinzugefügt)
  • Sie können jedoch nicht für verschachtelte Typen, Ereignisse oder Felder verwendet werden.
Unterschied zwischen Lambda Expressions

Während die Ausdruckskörpersmitglieder Ähnlichkeiten mit Lambda -Ausdrücken haben, sind sie unterschiedliche Konzepte. Der Lambda -Ausdruck erzeugt eine Delegierinstanz- oder Expressionsbaum, und das Ausdruckskörpermitglied ist eine Anweisung für den Compiler, eine bestimmte Implementierung der Mitglieder hinter den Kulissen zu erzeugen.

=> Die Existenz des

-Operators wird hauptsächlich verwendet, um Ausdruckskörpermitglieder von anderen C# 6 -Funktionen zu unterscheiden.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3