Les indexeurs en C#
Les indexeurs en C# sont utilisés pour accéder à une instance d’une classe ou d’une structure à l’aide d’un index de la même manière qu’un tableau.
Si l’utilisateur définit un indexeur pour une classe, celle-ci se comportera comme un tableau. L’opérateur d’accès au tableau [] est utilisé pour accéder à l’instance d’une classe qui utilise un indexeur.
Exemple:
using System;
class Language
{
// membres de la classe
private string[] str = new string[10];
// déclaration de l'indexeur
public string this[int index]
{
get
{
return str[index];
}
set
{
str[index] = value;
}
}
}
public class WayToLearnX
{
public static void Main(string[] args)
{
Language lang = new Language();
lang[0] = "C#";
lang[1] = "C++";
lang[2] = "Java";
lang[3] = "PHP";
lang[4] = "Python";
for(int i = 0; i < 10 ; i++)
Console.WriteLine(lang[i]);
}
}
La sortie :
C# C++ Java PHP Python






