Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si crea un'enumerazione con l'istruzione Enum
nella sezione dichiarazioni di una classe o di un modulo. Non è possibile dichiarare un'enumerazione all'interno di un metodo. Per specificare il livello di accesso appropriato, usare Private
, Protected
, Friend
o Public
.
Un Enum
tipo ha un nome, un tipo sottostante e un set di campi, ognuno dei quali rappresenta una costante. Il nome deve essere un qualificatore valido di Visual Basic .NET. Il tipo sottostante deve essere uno dei tipi integer,Byte
ovvero , Short
Long
o Integer
.
Integer
è l'impostazione predefinita. Le enumerazioni sono sempre fortemente tipate e non sono intercambiabili con tipi di numeri interi.
Le enumerazioni non possono avere valori a virgola mobile. Se a un'enumerazione viene assegnato un valore a virgola mobile con Option Strict On
, viene restituito un errore del compilatore. Se Option Strict
è Off
, il valore viene convertito automaticamente nel Enum
tipo .
Per informazioni sui nomi e su come usare l'istruzione per rendere superflua la Imports
qualificazione dei nomi, vedere Enumerazioni e qualificazione dei nomi.
Per dichiarare un'enumerazione
Scrivere una dichiarazione che includa un livello di accesso al codice, la
Enum
parola chiave e un nome valido, come negli esempi seguenti, ognuno dei quali dichiara un oggetto diversoEnum
.Private Enum SampleEnum SampleMember End Enum Public Enum SampleEnum2 SampleMember End Enum Protected Enum SampleEnum3 SampleMember End Enum Friend Enum SampleEnum4 SampleMember End Enum Protected Friend Enum SampleEnum5 SampleMember End Enum
Definire le costanti nell'enumerazione . Per impostazione predefinita, la prima costante in un'enumerazione viene inizializzata su
0
e le costanti successive vengono inizializzate in un valore maggiore di una della costante precedente. Ad esempio, l'enumerazione seguente,Days
, contiene una costante denominataSunday
con il valore0
, una costante denominataMonday
con il valore1
, una costante denominataTuesday
con il valore di2
e così via.Public Enum Days Sunday Monday Tuesday Wednesday Thursday Friday Saturday End Enum
È possibile assegnare in modo esplicito valori alle costanti in un'enumerazione usando un'istruzione di assegnazione. È possibile assegnare qualsiasi valore intero, inclusi i numeri negativi. Ad esempio, è possibile che le costanti con valori minori di zero rappresentino le condizioni di errore. Nell'enumerazione seguente, alla costante
Invalid
viene assegnato in modo esplicito il valore–1
e alla costanteSunday
viene assegnato il valore0
. Poiché è la prima costante nell'enumerazione ,Saturday
viene inizializzata anche sul valore0
. Il valore diMonday
è1
(uno più del valore diSunday
); il valore diTuesday
è2
e così via.Public Enum WorkDays Saturday Sunday = 0 Monday Tuesday Wednesday Thursday Friday Invalid = -1 End Enum
Per dichiarare un'enumerazione come tipo esplicito
Specificare il tipo di enumerazione usando la
As
clausola , come illustrato nell'esempio seguente.Public Enum MyEnum As Byte Zero One Two End Enum
Vedere anche
- Enumerazioni e qualificazione dei nomi
- Procedura: Fare riferimento a un membro di enumerazione
- Procedura: Iterare un'enumerazione in Visual Basic
- Procedura: Determinare la stringa associata a un valore di enumerazione
- Quando usare un'enumerazione
- Panoramica delle costanti
- Tipi di dati costanti e letterali
- costanti ed enumerazioni