ホームページ > バックエンド開発 > C++ > Expression-Bodiedメンバー対Lambda式:C# 'S` => `演算子の使用の違いは何ですか?

Expression-Bodiedメンバー対Lambda式:C# 'S` => `演算子の使用の違いは何ですか?

Patricia Arquette
リリース: 2025-01-30 23:16:10
オリジナル
330 人が閲覧しました

` `オペレーターの使用? " /> Expression-Bodied Members vs. Lambda Expressions: What's the Difference in C#'s `=>
</p> <> c#オペレーターのデュアルアイデンティティにおけるc#:演算子の表現:表現メンバーとラムダ式<p><strong>
</strong> in c#、</p>コンピューティング文字には2つの非常に異なる用途があります。
<p>表現メンバー作業<code>=></code>
</p>式メンバーの作業では、<h3>プロパティまたはメソッド名を分離しているのは、その主題から分離されています。この文法により、単一の式で大きなブラケットや個別のGET/セットブロックを使用せずにメンバーを定義できます。 </h3>
<p>
<code>=></code><效>待ってください:</p><pre class=<code class=" language-csharp>public int MaxHealth => Memory[Address].IsValid ? Memory[Address].Read<int>(Offs.Life.MaxHp) : 0; </p> <p> <strong>フィールド初期化</strong> </p>フィールドの初期化では、<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>
ログイン後にコピー

重要な違い: 式メンバーとフィールドの初期化の重要な違いは、価値の範囲とタイミングです。表現型メンバーは、アクセス属性のたびに実行される属性ゲッター(またはメソッド)を定義します。一方、フィールドの初期化は、インスタンス化されたタイプのときにフィールド値が設定された後にのみ設定されます。

<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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート