get (C# 參考)

get 關鍵字會在屬性或索引子中定義「存取子」方法,以傳回屬性值或索引子項目。 如需詳細資訊,請參閱屬性自動實作的屬性索引子

下列範例會為名為 Seconds 的屬性定義 getset 存取子。 它使用名為 _seconds 的私用欄位來支援屬性值。


class TimePeriod
{
     private double _seconds;

     public double Seconds
     {
         get { return _seconds; }
         set { _seconds = value; }
     }
}

get 存取子通常是由傳回值的單一陳述式所組成,如上述範例所示。 您可以將 get 存取子實作為運算式主體成員。 下列範例會將 getset 存取子實作為運算式主體成員。


class TimePeriod
{
    private double _seconds;

    public double Seconds
    {
        get => _seconds;
        set => _seconds = value;
    }
}

如果屬性的 getset 存取子只會設定或擷取私用支援欄位中的值,而不會執行其他作業,則在此簡單的情況下,您可以利用 C# 編譯器的自動實作屬性支援。 下列程式碼範例會將 Hours 實作為自動實作屬性。

class TimePeriod2
{
    public double Hours { get; set; }
}

C# 語言規格

如需詳細資訊,請參閱<C# 語言規格>。 語言規格是 C# 語法及用法的限定來源。

另請參閱