set (C# Başvurusu)set (C# Reference)

set Tanımlayan anahtar sözcüğü bir erişimci yönteminde bir özellik veya dizin özelliği veya dizin oluşturucu öğenin bir değer atar.The set keyword defines an accessor method in a property or indexer that assigns a value to the property or the indexer element. Daha fazla bilgi ve örnekler için bkz. özellikleri, Implemented Properties, ve dizin oluşturucular.For more information and examples, see Properties, Auto-Implemented Properties, and Indexers.

Aşağıdaki örnek, her ikisi de tanımlar bir get ve set adlı bir özellik erişimcisi Seconds.The following example defines both a get and a set accessor for a property named Seconds. Adlı bir özel alan kullanan _seconds özellik değeri yedeklenir.It uses a private field named _seconds to back the property value.


class TimePeriod
{
     private double _seconds;

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

Genellikle, set erişimci, önceki örnekte olduğu gibi bir değer atar tek bir deyimde oluşur.Often, the set accessor consists of a single statement that assigns a value, as it did in the previous example. C# 7.0 ile başlayarak, uygulayabileceğiniz set bir ifade gövdeli üyesi erişimcisi.Starting with C# 7.0, you can implement the set accessor as an expression-bodied member. Aşağıdaki örnek her ikisini birden uygular get ve set ifade gövdeli üyeler olarak erişimcileri.The following example implements both the get and the set accessors as expression-bodied members.


class TimePeriod
{
    private double _seconds;

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

Basit durumlarda için bir özelliğin get ve set erişimcileri ayarlama veya özel destek alanı bir değer alınırken daha başka bir işlem gerçekleştirme, otomatik uygulanan özellikler için C# Derleyici desteği yararlanabilir.For simple cases in which a property's get and set accessors perform no other operation than setting or retrieving a value in a private backing field, you can take advantage of the C# compiler's support for auto-implemented properties. Aşağıdaki örnek uygulayan Hours otomatik uygulanan bir özellik olarak.The following example implements Hours as an auto-implemented property.

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

C# dili belirtimiC# language specification

Daha fazla bilgi edinmek için, bkz. C# Dil Belirtimi.For more information, see the C# Language Specification. Dil belirtimi, C# sözdizimi ve kullanımı için kesin bir kaynaktır.The language specification is the definitive source for C# syntax and usage.

Ayrıca bkz.See also