Article image
ANDRE SILVA
ANDRE SILVA24/12/2023 19:27
Compartilhe

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.

    Compartilhe
    Coment√°rios (0)