Como: Declarar enumerações (Visual Basic)
Você cria uma enumeração com a Enum
instrução na seção declarations de uma classe ou módulo. Não é possível declarar uma enumeração dentro de um método. Para especificar o nível apropriado de acesso, use Private
, Protected
, Friend
ou Public
.
Um Enum
tipo tem um nome, um tipo subjacente e um conjunto de campos, cada um representando uma constante. O nome deve ser um qualificador válido do Visual Basic .NET. O tipo subjacente deve ser um dos tipos inteiros—Byte
, Short
, Long
ou Integer
. Integer
é a predefinição. As enumerações são sempre fortemente tipadas e não são intercambiáveis com tipos de números inteiros.
As enumerações não podem ter valores de vírgula flutuante. Se for atribuído a uma enumeração um valor de ponto flutuante com Option Strict On
, um erro do compilador resultará. Se Option Strict
for Off
, o valor é convertido automaticamente para o Enum
tipo.
Para obter informações sobre nomes e como usar a instrução para tornar a Imports
qualificação de nome desnecessária, consulte Enumerações e qualificação de nome.
Para declarar uma enumeração
Escreva uma declaração que inclua um nível de acesso ao código, a
Enum
palavra-chave e um nome válido, como nos exemplos a seguir, cada um dos quais declara umEnum
.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
Defina as constantes na enumeração. Por padrão, a primeira constante em uma enumeração é inicializada para
0
, e as constantes subsequentes são inicializadas com um valor de um a mais do que a constante anterior. Por exemplo, a enumeração a seguir,Days
, contém uma constante nomeadaSunday
com o valor0
, uma constante nomeadaMonday
com o valor1
, uma constante nomeadaTuesday
com o valor de2
, e assim por diante.Public Enum Days Sunday Monday Tuesday Wednesday Thursday Friday Saturday End Enum
Você pode atribuir explicitamente valores a constantes em uma enumeração usando uma instrução de atribuição. Você pode atribuir qualquer valor inteiro, incluindo números negativos. Por exemplo, você pode querer constantes com valores menores que zero para representar condições de erro. Na enumeração a seguir, a constante
Invalid
é explicitamente atribuída o valor–1
, e a constanteSunday
é atribuída o valor0
. Por ser a primeira constante na enumeração,Saturday
também é inicializada com o valor0
. O valor deMonday
is1
(um a mais que o valor deSunday
); o valor deTuesday
is2
, e assim por diante.Public Enum WorkDays Saturday Sunday = 0 Monday Tuesday Wednesday Thursday Friday Invalid = -1 End Enum
Para declarar uma enumeração como um tipo explícito
Especifique o tipo de enum usando a
As
cláusula, conforme mostrado no exemplo a seguir.Public Enum MyEnum As Byte Zero One Two End Enum
Consulte também
- Enumerações e qualificação de nomes
- Como: Referir-se a um membro de enumeração
- Como: iterar através de uma enumeração no Visual Basic
- Como: Determinar a cadeia de caracteres associada a um valor de enumeração
- Quando usar uma enumeração
- Visão geral das constantes
- Tipos de dados constantes e literais
- Constantes e enumerações