📢 Nuovo Corso Laravel API disponibile!

Enumeratori in C#

Le enumerazioni (o enum in inglese) sono un tipo di dati che rappresenta un insieme di costanti denominate. Le enumerazioni consentono di definire un set di valori che possono essere assegnati a una variabile. In questa sezione, esploreremo le enumerazioni in dettaglio, impareremo come dichiararle, assegnare valori e usarle nei programmi.

Le enumerazioni vengono dichiarate utilizzando la parola chiave enum. Definiamo le costanti all’interno delle parentesi graffe {}.

Sintassi

enum NomeEnum
{
Costante1,
Costante2,
// ...
}
enum GiorniSettimana
{
Lunedì,
Martedì,
Mercoledì,
Giovedì,
Venerdì,
Sabato,
Domenica
}

Assegnazione di Valori alle Costanti

È possibile assegnare valori specifici alle costanti dell’enumerazione. In caso contrario, verranno assegnati valori interi in sequenza a partire da zero.

enum StatoOrdine
{
InAttesa = 1,
InLavorazione = 2,
Completato = 3
}

Utilizzo delle Enumerazioni

Le enumerazioni vengono spesso utilizzate per definire insiemi di valori simbolici che rappresentano uno stato, una scelta o una condizione. Possono essere utilizzate per rendere il codice più leggibile e manutenibile.

GiorniSettimana oggi = GiorniSettimana.Mercoledì;
StatoOrdine statoCorrente = StatoOrdine.InLavorazione;

Confronto con Valori Numerici

Le enumerazioni possono essere confrontate con valori numerici e tra di loro utilizzando gli operatori di confronto.

StatoOrdine stato = StatoOrdine.Completato;
if (stato == StatoOrdine.Completato)
{
Console.WriteLine("L'ordine è stato completato.");
}
int valoreStato = (int)stato;
if (valoreStato == 3)
{
Console.WriteLine("Il valore di stato corrisponde a Completato.");
}

Conversione Stringhe

È possibile convertire un valore di enumerazione in una stringa e viceversa utilizzando i metodi ToString e Enum.Parse.

string giornoStringa = GiorniSettimana.Lunedì.ToString(); // Converte in stringa
GiorniSettimana giornoConvertito = (GiorniSettimana)Enum.Parse(typeof(GiorniSettimana), "Martedì"); // Converte da stringa

Conclusione

Le enumerazioni sono utilizzate per definire insiemi di costanti denominate e rappresentano un modo efficace per rendere il codice più leggibile e manutenibile. Abbiamo esaminato come dichiarare e assegnare valori alle costanti delle enumerazioni, oltre a come utilizzarle nei programmi per rappresentare valori simbolici. Le enumerazioni sono particolarmente utili quando si desidera utilizzare valori significativi al posto di valori numerici o stringhe incomprensibili. Utilizzando le enumerazioni, è possibile creare codice più chiaro e facile da capire.