C# Language Bases d'énum


Exemple

De MSDN :

Un type d'énumération (également appelé énumération ou énumération) fournit un moyen efficace de définir un ensemble de constantes intégrales nommées pouvant être affectées à une variable .

Essentiellement, un enum est un type qui n'autorise qu'un ensemble d'options finies et chaque option correspond à un nombre. Par défaut, ces nombres augmentent dans l'ordre dans lequel les valeurs sont déclarées, à partir de zéro. Par exemple, on pourrait déclarer une énumération pour les jours de la semaine:

public enum Day
{
    Monday,
    Tuesday,
    Wednesday,
    Thursday,
    Friday,
    Saturday,
    Sunday
}

Cette énumération pourrait être utilisée comme ceci:

// Define variables with values corresponding to specific days
Day myFavoriteDay = Day.Friday;
Day myLeastFavoriteDay = Day.Monday;

// Get the int that corresponds to myFavoriteDay
// Friday is number 4
int myFavoriteDayIndex = (int)myFavoriteDay;

// Get the day that represents number 5
Day dayFive = (Day)5;

Par défaut, le type sous-jacent de chaque élément de l' enum est int , mais les byte , byte , sbyte short , ushort , uint , long et ulong peuvent également être utilisés. Si vous utilisez un type autre que int , vous devez spécifier le type en utilisant deux-points après le nom enum:

public enum Day : byte 
{
    // same as before 
}

Les nombres après le nom sont maintenant des octets au lieu d'entiers. Vous pouvez obtenir le type sous-jacent de l'énumération comme suit:

Enum.GetUnderlyingType(typeof(Days)));

Sortie:

System.Byte

Démo: violon .NET