首頁 > 後端開發 > C++ > 什麼是{得到; set;} C# 中的語法及其如何建立自動屬性?

什麼是{得到; set;} C# 中的語法及其如何建立自動屬性?

DDD
發布: 2025-01-20 23:22:12
原創
888 人瀏覽過

What is the {get; set;} Syntax in C# and How Does it Create Auto-Properties?

深入理解C#中的{get; set;}語法

在ASP.NET MVC開發中,你可能會遇到C#程式碼中的 {get; set;} 文法,這對初學者來說可能比較困惑。這個語法用來建立自動屬性,這是一種簡化的方法,用來定義不需要自訂getter和setter方法的屬性。

自動屬性語法:{get; set;}

{get; set;} 文法包含兩個部分:

  • get: 定義傳回屬性值的getter方法。
  • set: 定義設定屬性值的setter方法。

讓我們來看一個例子:

<code class="language-csharp">public class Genre
{
    public string Name { get; set; }
}</code>
登入後複製

這段程式碼建立了一個名為「Name」的字串類型自動屬性。它同時定義了該屬性的getter和setter方法:

  • Getter: 等效於 public string Name { get { return this.name; } }
  • Setter: 等效於 public string Name { set { this.name = value; } }

自訂getter和setter的簡寫

自動屬性實際上是對以下程式碼的簡寫,程式碼手動定義了getter和setter:

<code class="language-csharp">private string name;

public string Name
{
    get
    {
        return this.name;
    }

    set
    {
        this.name = value;
    }
}</code>
登入後複製

透過使用自動屬性,您可以使用最少的程式碼重複和樣板程式碼來建立屬性。它們對於遵循標準getter和setter行為的簡單屬性特別有用。

以上是什麼是{得到; set;} C# 中的語法及其如何建立自動屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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