Parcourir les valeurs d’une énumération en C#

Dans ce tutoriel nous allons découvrir comment parcourir les valeurs d’une énumération en langage de programmation C#.
 
Programmation orientée objet en C#

enum Jour {lundi, mardi, mercredi, jeudi, vendredi, samedi, dimanche};
enum Couleurs { rouge = 1, bleu = 2, vert = 3, jaune = 4 }

La méthode Enum.GetValues renvoie un tableau de toutes les valeurs d’une énumération. L’extrait de code suivant parcourt et affiche les valeurs des membres enum.

foreach (int i in Enum.GetValues(typeof(Jour)))  
{  
  Console.WriteLine($" {i}" );  
}

La méthode Enum.GetName renvoie le nom de la constante dans l’énumération spécifiée ayant une valeur spécifiée.

Console.Write($"{Enum.GetName(typeof(Jour), i)}");

La méthode Enum.GetNames renvoie un tableau contenant les noms des constantes dans une énumération spécifiée. L’extrait de code suivant parcourt une énumération et affiche ses noms de membre.

foreach (string str in Enum.GetNames(typeof(Couleurs)))  
{  
  Console.WriteLine(str);  
}

 
 

Exemple complet:
using System; 
 
public class WayToLearnX {  
    enum Jour {  
        lundi,  
        mardi,  
        mercredi,  
        jeudi,  
        vendredi,
        samedi,
        dimanche,		
    };  
    enum Couleurs {  
        rouge = 1, bleu = 2, vert = 3, jaune = 4  
    };  
    public static void Main() {  
        Console.WriteLine("Les valeurs de l'énumération Jour sont:");  
        foreach(int i in Enum.GetValues(typeof(Jour))) {  
            Console.Write($"{Enum.GetName(typeof(Jour), i)}");  
            Console.WriteLine($" {i}");  
        }  
        Console.WriteLine();  
   
        foreach(string str in Enum.GetNames(typeof(Couleurs))) {  
            Console.WriteLine(str);  
        }    
    }  
}

La sortie :

Les valeurs de l'énumération Jour sont:
lundi 0
mardi 1
mercredi 2
jeudi 3
vendredi 4
samedi 5
dimanche 6

rouge
bleu
vert
jaune
qcm-csharp

Laisser un commentaire

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