Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Você cria uma enumeração com a Enum
declaração na seção de declarações 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
é o padrã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
é Off
, o valor é convertido automaticamente para o tipo Enum
.
Para obter informações sobre nomes e sobre como usar a instrução Imports
para tornar desnecessária a qualificação de nomes, consulte Enumerações e Qualificação de Nomes.
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 seguintes, cada um dos quais declara algo diferenteEnum
.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
Ver também
- Enumerações e qualificação de nomes
- Como: Fazer referência a um membro de enumeração
- Como fazer: 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