C# – Types énumérés

Un petit exemple montrant comment manipuler les énumérations en C#.

La classe Test à droite définit un type énuméré Jour pouvant représenter un ensemble de valeurs symboliques correspondant aux jours de la semaine.

Il est possible d'utiliser des variables et des paramètres de type Jour, tout comme il est possible de comparer des instances de Jour entre elles.

Le passage d'un entier à un Jour et la transformation d'un Jour en texte sont présentés dans la méthode Main().

using System;
using System.Collections;
namespace Z
{
  class Test
  {
     public enum Jour
     {
        Dimanche,
        Lundi, Mardi, Mercredi, Jeudi, Vendredi,
        Samedi
     }
     public const int NB_JOURS = 7;
     public static bool EstFérié(Jour j)
     {
        return j == Jour.Samedi || j == Jour.Dimanche;
    }
     public static void Main(string[] args)
     {
        Jour j = (Jour) new Random().Next(NB_JOURS);
        string nom = Enum.GetName(typeof(Jour), j);
        if (EstFérié(j))
           Console.WriteLine("{0} est férié", nom);
        else
           Console.WriteLine("{0} n'est pas férié", nom);
     }
  }
}

Valid XHTML 1.0 Transitional

CSS Valide !