ExpertiDict

C# · Intermediário · Português · Técnico

indexador

/ĩ.dek.sa.ˈdoɾ/substantivo

Membro que permite acessar um objeto com colchetes, como lista[0], declarado com this[parâmetros] e acessadores get e set.

Onde usar

Aparece ao criar coleções próprias ou wrappers, e em List, Dictionary e string. O indexador pode receber qualquer tipo de parâmetro e ser sobrecarregado.

Em código

class Linha {
  private string[] _c = new string[3];
  public string this[int i] {
    get => _c[i];
    set => _c[i] = value;
  }
}
// var l = new Linha(); l[0] = "a";

Exemplos

Adicione um indexador para acessar a coluna pelo número.

O indexador do Dictionary lança exceção se a chave não existir.

Cuidado

Não tem nome próprio como uma propriedade comum: é declarado com this, e o compilador o chama internamente de Item.

Sinônimos

indexer

Veja também

Todos os termos de C#