Usare Enum in C#

9 aprile 2009 - Fonte: http://www.mynotes.it Lascia il tuo commento »
E' la tua prima volta qui? Allora iscriviti GRATIS ai nostri feeds! 
NOTA BENE: Il Bloggatore ha rilevato dei problemi di collegamento con il blog indicato come fonte originale dell'articolo. Pertanto, al fine di consentire agli utenti di leggere questo articolo, se possibile, viene reso temporaneamente disponibile il post completo.

Vediamo come creare e usare il costrutto Enum in C#.
Il costrutto Enum viene usato per creare una tipologia di dati con un dominio definito. Esempio classico i giorni della settimana. L’Enum di solito ha un tipo base (numeratore), e un valore descrittivo.
Il numeratore di default è intero e progressivo da 0 per ogni elemento dell’enum. Questo però può essere specificato per ogni singola voce dell’enum
Vediamo come si dichiara in C#

Con numeratore implicito (da 0 in avanti)

private enum Volume
{
Basso,
Medio,
Alto
}

Con numeratore esplicito (1,2,3)

private enum Volume
{
Basso = 1,
Medio = 2,
Alto = 3
}

La dichiarazione molto semplice. Vediamo ora come usarle. Faremo riferimento alla seconda, quella con il numeratore specificato esplicitamente.


private void usaEnum()
{
string output;
Volume volume= Volume.Basso;
output = Enum.GetName(typeof(Volume), volume) + “, “ + volume.ToString() + “, “ + (volume==Volume.Basso).ToString();

volume = (Volume)Enum.Parse(typeof(Volume), “Medio”);
output += “\r\n” + Enum.GetName(typeof(Volume), volume) + “, “ + volume.ToString() + “, “ + (volume == Volume.Medio).ToString();

volume = (Volume)Enum.Parse(typeof(Volume), “alTo”, true);
output += “\r\n” + Enum.GetName(typeof(Volume), volume) + “, “ + volume.ToString() + “, “ + (volume == Volume.Alto).ToString();

Console.out(output);
}

L’output a video e il seguente


Basso, Basso, True
Medio, Medio, True
Alto, Alto, True

Tutto molto facile vero?
Se avete dubbi chiedete pure!








SEGNALA / INVIA QUESTO POST:  Share
Hai trovato questo articolo interessante? Iscriviti GRATIS ai nostri feeds! 

Lascia un Commento