Heim >Backend-Entwicklung >C++ >Was ist der C# `=>` Operator in Eigenschaften und Methoden?
` `` `` `` `` `~ in Eigenschaften und Methoden?
" /> <code class=" language-csharp>public int MaxHealth =>
Memory[Address].IsValid ?
Memory[Address].Read<int>(Offs.Life.MaxHp) :
0; </p>
<p>
</p> Der Unterschied zwischen den Hauptattributmitgliedern und der Feldinitialisierung des obigen Ausdrucks ist: <pre class="brush:php;toolbar:false"><code class="language-csharp">public int MaxHealth
{
get
{
return Memory[Address].IsValid ? Memory[Address].Read<int>(Offs.Life.MaxHp) : 0;
}
}</code>
Getter -Ausdrücke werden jedes Mal, wenn Zugriffsattribute angezeigt, berechnet. Die Expression des Feldinitialisierungsgeräts
wird nur einmal berechnet, wenn der Typ instanziiert ist.
Dieser Code entspricht den folgenden Methoden:
Ausdrucksstarke Hauptmethode eignet sich für alle Mitgliedstypen mit Ausnahme von geschachtelten Typen, Ereignissen und Feldern. =>
<code class="language-csharp">public int Add(int x, int y) => x + y;</code>
Das Hauptmitglied des Ausdrucks ist eine Grammatik -Süßigkeiten -Eigenschaft, die die Attribute und Methoden vereinfachen darf, indem Getter einen einzelnen Ausdruck darstellt. Sie bieten eine einfache Grammatik nur für Getter -Attribute und einfache Methoden.
<code class="language-csharp">public int Add(int x, int y) { return x + y; }</code>
Das obige ist der detaillierte Inhalt vonWas ist der C# `=>` Operator in Eigenschaften und Methoden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!