Le type d'énumération permet de définir un identificateur pour une liste de constantes symboliques apparentées.

Les énumérations sont souvent utilisées dans le cadre de structures à choix multiples.

Exemple
enum JourSemaine
{
  lundi,
  mardi,
  mercredi,
  jeudi,
  vendredi,
  samedi,
  dimanche
}
class Calendrier
{
  public void Fill(JourSemaine j)
  {
    switch(j)
    {
      case j.lundi:
        ...
        break;
      case j.mardi:
        ...
        break;
      case j.mercredi:
        ...
        break;
      case j.jeudi:
        ...
        break;
      case j.vendredi:
        ...
        break;
      case j.samedi:
        ...
        break;
      case j.dimanche:
        ...
        break;
      default:
        break;
    }
  }
}