Nivelul 4 — Clase
Enumerări
Note originale de SunDiaL · Vezi sursa în engleză
Un enum este cea mai simplă formă de operanzi personalizați: un mod de a grupa și denumi constante înrudite, sub forma unui tip valoare.
Poți obține același lucru cu o clasă statică având câmpuri const, dar un enum oferă în plus siguranță de tip.
Definirea unui enum
public enum Day
{
Monday;
Tuesday;
Wednesday;
Thursday;
Friday;
Saturday;
Sunday;
}
În culise, enumerările sunt codificate ca int sau byte, începând de la 0 și crescând succesiv (de exemplu, Monday = 0, Tuesday = 1). Programatorul poate însă stabili explicit aceste valori.
public enum Day
{
Monday = 1;
Tuesday = 2;
Wednesday = 3;
Thursday = 4;
Friday = 5;
Saturday = 6;
Sunday = 0;
}
Folosirea unui enum
La fel ca orice tip, enumerările sunt folosite pentru a crea variabile.
Day x = Day.Monday;