Aracılığıyla paylaş


Dizinleyiciler (C# Programlama Kılavuzu)

Dizinleyiciler yalnızca diziler gibi sıralanacak yapı ya da sınıf örneklerini sağlar. Dizinleyiciler benzer özelliklerini dışında kendi eriþimcileri parametre almamalıdır.

Aşağıdaki örnekte, bir generic sýnýf tanımlandığı ve basit ile sağlanan almak ve olarak erişimci yöntemleri olarak değerleri alma ve atama. Program Sınıf dizeleri depolamak için bu sınıfın bir örneğini oluşturur.

class SampleCollection<T>
{
    // Declare an array to store the data elements.
    private T[] arr = new T[100];

    // Define the indexer, which will allow client code
    // to use [] notation on the class instance itself.
    // (See line 2 of code in Main below.)        
    public T this[int i]
    {
        get
        {
            // This indexer is very simple, and just returns or sets
            // the corresponding element from the internal array.
            return arr[i];
        }
        set
        {
            arr[i] = value;
        }
    }
}

// This class shows how client code uses the indexer.
class Program
{
    static void Main(string[] args)
    {
        // Declare an instance of the SampleCollection type.
        SampleCollection<string> stringCollection = new SampleCollection<string>();

        // Use [] notation on the type.
        stringCollection[0] = "Hello, World";
        System.Console.WriteLine(stringCollection[0]);
    }
}
// Output:
// Hello, World.

Not

Daha fazla örnek için bkz. İlgili Bölümler.

Dizinleyiciler genel bakış

  • Dizinleyiciler diziler için benzer bir şekilde dizine nesneleri sağlar.

  • A get erişimci bir değer döndürür. A set erişimci bir değer atar.

  • Bu anahtar sözcüğünü Dizinleyicileri tanımlamak için kullanılır.

  • Değeri tarafından atanan değeri tanımlamak için kullanılan anahtar sözcük set dizin oluşturucu.

  • Dizinleyiciler tamsayı değerine göre sıralanması gerekmez; size nasıl tanımlanacağı belirli arama mekanizması bağlıdır.

  • Dizinleyiciler aşırı yüklenebilir.

  • Dizinleyiciler birden fazla biçimsel parametre, örneğin, iki boyutlu bir dizi erişirken sahip olabilir.

İlgili Bölümler

C# dil belirtimi

Daha fazla bilgi için bkz: C# dil belirtiminin. Dil belirtimi, C# sözdizimi ve kullanımı için nihai kaynaktır.

Ayrıca bkz.

Başvuru

Özellikler (C# Programlama Kılavuzu)

Kavramlar

C# Programlama Kılavuzu