Indexadores em C#
đ **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.