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.