L'istruzione Enum in Visual Basic
L'istruzione Enum di Visual Basic .NET genera un'enumerazione da un insieme finito di valori.
Enum nome [As tipo]
...
End Enum
Nelle enumerazioni il tipo deve essere di tipo numerico ( Integer, Byte, Long, SByte, Short, Uinteger, Ushort, Ulong).
Se non viene definito il tipo, l'istruzione Enum considera di default il tipo Integer con valori a partire da zero.
Esempio 1
Questa enumera la variabile Genere
- Enum Genere
- Uomo
- Donna
- End Enum
Pertanto, Genere.Uomo è uguale a 0 mentre Genere.Donna è uguale a 1.
Il tipo è Integer di Default. Sarebbe superfluo dichiararlo.
- Enum Genere As Integer
- Uomo
- Donna
- End Enum
Esempio 2
Questo esempio enumera i mesi
- Enum Anno
- Gennaio
- Febbraio
- Marzo
- Aprile
- Maggio
- Giugno
- Luglio
- Agosto
- Settembre
- Ottobre
- Novembre
- Dicembre
- End Enum
In questo caso
- Anno.Gennaio è uguale a 0,
- Anno.Febbraio è uguale a 1
- ...
- Anno.Dicembre uguale a 11.
Posso comunque forzare l'enumerazione assegnando direttamente un valore per ogni valore.
- Enum Anno
- Gennaio = 1
- Febbraio = 2
- Marzo = 3
- Aprile = 4
- Maggio = 5
- Giugno = 6
- Luglio = 7
- Agosto = 8
- Settembre = 9
- Ottobre = 10
- Novembre = 11
- Dicembre = 12
- End Enum
In questo caso
- Anno.Gennaio è uguale a 1
- Anno.Febbraio è uguale a 2
- ...
- Anno.Dicembre uguale a 12.
E così via.