C# 中屬性和方法的 =>
運算符
在 C# 代碼中,=>
運算符可能出現在與屬性或方法相關的表達式中。它並非 lambda 表達式,而是表達式主體成員。
表達式主體屬性成員
表達式主體屬性成員是一種屬性聲明,它以簡潔的表達式包含其 getter(以及可選的 setter)的代碼。以下代碼顯示了一個示例:
<code class="language-csharp">public int MaxHealth => Memory[Address].IsValid ? Memory[Address].Read<int>(Offs.Life.MaxHp) : 0;</code>
上述代碼等效於一個 getter 定義如下所示的屬性:
<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 Add(int x, int y) => x + y;</code>
此代碼等效於具有以下實現的方法:
<code class="language-csharp">public int Add(int x, int y) { return x + y; }</code>
表達式主體方法適用於除嵌套類型、事件和字段之外的所有成員類型。
總結
表達式主體成員是一個語法糖特性,它通過允許將 getter(或方法體)表示為單個表達式來簡化屬性和方法的聲明。它們為僅 getter 屬性和簡單方法提供了簡潔的語法。
以上是在屬性和方法中,c#`=>`算子是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!