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, Friendou 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
Enumpalavra-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 EnumDefina 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 nomeadaSundaycom o valor0, uma constante nomeadaMondaycom o valor1, uma constante nomeadaTuesdaycom o valor de2, e assim por diante.Public Enum Days Sunday Monday Tuesday Wednesday Thursday Friday Saturday End EnumVocê 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,Saturdaytambém é inicializada com o valor0. O valor deMondayis1(um a mais que o valor deSunday); o valor deTuesdayis2, 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
Asclá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