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!
c# indexer
Commentami!