Indexadores em C#
- #C#
- #POO
🔍 **Entendendo Indexadores em C#**
Os indexadores em C# são uma maneira poderosa de acessar os elementos de uma classe ou struct como se fossem matrizes. Eles são especialmente úteis quando você tem uma classe que encapsula uma coleção ou matriz interna.
Por exemplo, imagine que você tem uma classe `TempRecord` que representa a temperatura em Fahrenheit, registrada em 10 momentos diferentes durante um período de 24 horas. A classe contém uma matriz `temps` do tipo `float[]` para armazenar os valores de temperatura.
Ao implementar um indexador nessa classe, os clientes podem acessar as temperaturas em uma instância `TempRecord` como `float temp = tempRecord[4]`, e não como `float temp = tempRecord.temps[4]`.
Aqui está um exemplo de como declarar um indexador em C#:
public int this[int index]
{
get { return arr[index]; }
set { arr[index] = value; }
}
Neste exemplo, arr é uma matriz interna, e o indexador permite que você acesse seus elementos diretamente com a notação de colchetes, assim como faria com uma matriz. Portanto, os indexadores em C# são membros de dados que agem como uma matriz e permitem que você acesse dados dentro de objetos a serem indexados da mesma maneira.