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