` `オペレーターの使用?
" /> <code class=" language-csharp>public int MaxHealth => Memory[Address].IsValid ? Memory[Address].Read<int>(Offs.Life.MaxHp) : 0;
</p>
<p>
<strong>フィールド初期化</strong>
</p>フィールドの初期化では、<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>
重要な違い: 式メンバーとフィールドの初期化の重要な違いは、価値の範囲とタイミングです。表現型メンバーは、アクセス属性のたびに実行される属性ゲッター(またはメソッド)を定義します。一方、フィールドの初期化は、インスタンス化されたタイプのときにフィールド値が設定された後にのみ設定されます。
<code class="language-csharp">public int MaxHealth; // 字段声明 public int MaxHealth = x ? y : z; // 字段赋值</code>lambda expression
lambda式では、演算子を使用して、匿名関数の入力パラメーターをその主題から分離します。 Lambda式は、パラメーターとして他の関数に渡すことができる匿名の方法または式を定義するために使用されます。彼らは式のメンバーとは何の関係もありません。
以上がExpression-Bodiedメンバー対Lambda式:C# 'S` => `演算子の使用の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。