` `Operator Nutzung? " /> <code class=" language-csharp>public int MaxHealth => Memory[Address].IsValid ? Memory[Address].Read<int>(Offs.Life.MaxHp) : 0; </p> <p> Feldinitialisierung <strong> </strong> In der Feldinitialisierung wird der </p> -Operator nicht verwendet. Stattdessen wird die traditionelle Grammatik dem Feld zugeordnet. <div class="code" style="position:relative; padding:0px; margin:0px;"><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>
=>
<code class="language-csharp">public int MaxHealth = x ? y : z;</code>
Der Schlüsselunterschied zwischen der Initialisierung des Expressionsmitglieds und des Feldes ist der Umfang und den Zeitpunkt des Wertes. Ausdrucksstarke Mitglieder definieren einen Attributgewinn (oder eine Methode), die bei jedem Zugriffsattribute ausgeführt wird. Andererseits wird die Feldinitialisierung nur festgelegt, sobald der Feldwert beim Instanziellen Typ festgelegt ist.
<code class="language-csharp">public int MaxHealth; // 字段声明 public int MaxHealth = x ? y : z; // 字段赋值</code>
Im Lambda -Ausdruck wird der -Operator verwendet, um die Eingabeparameter der anonymen Funktion von seinem Subjekt zu trennen. Die Lambda -Expression wird verwendet, um die anonyme Methode oder den anonymen Ausdruck zu definieren, der an andere Funktionen als Parameter übergeben werden kann. Sie haben nichts mit Ausdrucksmitgliedern zu tun.
Das obige ist der detaillierte Inhalt vonAusdrucksgeschäftsmitglieder gegen Lambda-Ausdrücke: Was ist der Unterschied in der Verwendung von C#'s `=>` Operator?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!