🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Enumeratori in C#

Codegrind Team•Jul 22 2023

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.