「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > `=>`オペレーターはC#プロパティとメソッドで何をしますか?

`=>`オペレーターはC#プロパティとメソッドで何をしますか?

2025-02-18に投稿されました
ブラウズ:466

What Does the `=> `オペレーターはC#プロパティとメソッドで行いますか?

] c#属性または方法で、 operator の意味

c#では、

=> オペレーターは、c#6で導入された構文砂糖機能である式ボディメンバーを定義する上で重要な役割を果たします。これらのメンバーは、プロパティのゲッターメソッドに簡潔な構文を提供します。

式ボディ属性 ]

使用宣言の

=> オペレーターを使用して、式ボディメンバーを作成します。これは、コンパイラが矢印の右側にある式であるreturn値がそのゲッターメソッドを自動的に生成することを意味します。

たとえば、次の式の身体属性を考慮してください:

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

メモリ[アドレス] .isvalid
    がtrueである場合、return
  • memory [address] .read (offs.life.maxhp) ] ]] ]
  • メモリ[アドレス] .isvalid
  • がfalse、return 0 の場合
フィールド初期化の違い

] 式の本体特性とは異なり、初期化剤とのフィールド宣言は、型インスタンス化中に一度にのみ式を評価します。例えば:

public int maxhealth = x;
public int MaxHealth = x ? y : z;

その他の表現体メンバー

] 式ボディメンバーは属性に限定されません。 :

にも使用できます

Indencer
  • 方法
  • operator
  • コンストラクター(C#7.0に追加)
  • ターミネーター(C#7.0に追加)
  • ただし、ネストされたタイプ、イベント、またはフィールドに使用することはできません。

lambda式の違い

表現体のメンバーはラムダの表現と類似していますが、それらは異なる概念です。 Lambdaの式は、代表団のインスタンスまたは式のツリーを生成し、式ボディメンバーは、コンパイラが舞台裏で特定のメンバーの実装を生成する指令です。

=>

演算子の存在は、主に発現体メンバーを他のC#6関数と区別するために使用されます。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3