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

Anahtar sözcüğü, özelliği veya dizinleyici set öğesine bir değer atayan bir özellik veya dizin oluşturucuda bir erişimci yöntemi tanımlar.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 örnek için bkz. Özellikler, Otomatik uygulanan özelliklerve Dizin oluşturucular.For more information and examples, see Properties, Auto-Implemented Properties, and Indexers.

Aşağıdaki örnek get set adlı bir özellik için hem hem de erişimcisini tanımlar Seconds .The following example defines both a get and a set accessor for a property named Seconds. _secondsÖzellik değerini geri yüklemek için adlı bir özel alan kullanır.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 atayan tek bir deyimden 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 ' den başlayarak, set erişimciyi bir ifade olarak uygulayabilirsiniz.Starting with C# 7.0, you can implement the set accessor as an expression-bodied member. Aşağıdaki örnek, hem hem de get set erişimcilerinin ifade-Bodied Üyeler olarak uyguladığı.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;
    }
}

Bir özelliğin get ve set erişimcilerinin özel bir destek alanındaki bir değeri ayarlamaktan veya almadan başka bir işlem gerçekleştirdiği basit durumlarda, C# derleyicisinin otomatik uygulanan özellikler için destek özelliğinden yararlanabilirsiniz.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 Hours Otomatik uygulanan bir özellik olarak uygulanır.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