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.
 
Programmation orientée objet en C#

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
qcm-csharp

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *