Indekser

Z Wikipedii, wolnej encyklopedii
Przejdź do nawigacji Przejdź do wyszukiwania

Indekser (ang. Indexer) – element języka programowania C#, który pozwala indeksować instancje danej klasy lub struktury tak jak tablice. Indeksery są podobne do właściwości klasy, z tą różnicą że ich metody dostępowe mogą przyjmować parametry. Składnia indeksera wygląda następująco:

<modyfikator_dostępu> <zwracany_typ> this [lista_argumentów]
{
  get
  {
    // implementacja
  }
  set
  {
    // implementacja
  }
}

Przykład[edytuj | edytuj kod]

using System;

class IndexableClass
{
  private int[] array = new int[10];

  public int this[int i]
  {
    get
    {
      return array[i];
    }
    set
    {
      array[i] = value; // słowo kluczowe value jest używane w odniesieniu do wartości przekazanej do indeksera set
    }
  }
}

class Program
{
  static void Main(string[] args)
  {
    IndexableClass indexableClass = new IndexableClass();
    indexableClass[0] = 13;
    Console.WriteLine(indexableClass[0].ToString()); // wyświetli na konsoli 13
  }
}

Linki zewnętrzne[edytuj | edytuj kod]