Enumerări — RexDac Academy

RexDac AcademyNote tehnice · Ajută să ai câteva noțiuni de bază
0%Note publicate citite · pe acest dispozitiv

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;