首頁 > 後端開發 > C++ > 在屬性和方法中,c#`=>`算子是什麼?

在屬性和方法中,c#`=>`算子是什麼?

Linda Hamilton
發布: 2025-01-30 23:21:11
原創
381 人瀏覽過

What is the C# `=>` Operator in Properties and Methods?

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>
登入後複製

與字段初始化器的區別

上述表達式主體屬性成員與字段初始化器的區別在於:

  • getter 表達式在每次訪問屬性時都會進行計算。
  • 字段初始化器表達式僅在實例化類型時計算一次。

表達式主體方法

表達式主體方法也可以使用 => 運算符定義。以下代碼顯示了一個示例:

<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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板