Usare gli indexer in C#

Mattepuffo's logo
Usare gli indexer in C#

Usare gli indexer in C#

In C# gli indexer ci permettono di aggiungere un index ad una classe o ad una struct in modo da indicizzarla come un array.

Visto che è più facile vedere il codice che spiegarlo a parole, vediamo un esempio.

Ecco il codice con int:

public class MainClass
{
    public static void Main(string[] args)
    {
        var collection = new NumberCollection();
        collection[0] = 1;
        collection[1] = 2;
        collection[2] = 3;

        Console.WriteLine($"{collection[0]} - {collection[1]} - {collection[2]}");
    }

}

public class NumberCollection()
{
    private int[] nums = new int[10];

    public int this[int index]
    {
        get => nums[index];
        set => nums[index] = value;
    }
}

Ovviamente possiamo usare qualsiasi tipo di dato.

Enjoy!


Condividi

Commentami!