Como: Declarar enumerações (Visual Basic)
criar uma enumeração com o Enumdedemonstrativo na seção declarações de uma classe ou módulo. Você não pode 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 o tipo tem um nome, um tipo subjacente e um conjunto de campos, cada uma representando uma constante. O nome deve ser válido Visual Basic 2005 qualificador. O tipo subjacente deve ser um dos tipos inteiro —Byte, Short, Long ou Integer. Integeré o padrão. Enumerações são sempre fortemente tipadas e não são intercambiáveis com tipos de número inteiro .
Enumerações não podem ter flutuante-valores de ponto. Se uma enumeração é atribuído um valor de ponto flutuante de-com Option Strict On, um resultados de erro do compilador. Se Option Strict é Off, o valor será automaticamente convertido para o Enum tipo.
Para obter informações sobre nomes e como usar o Importsdedemonstrativo para fazer a qualificação de nome desnecessária, consulte Enumerações e qualificação de nome (Visual Basic).
Para declarar uma enumeração
Escrever uma declaração que inclui um nível de acessodo código, o Enumapalavra-chavee um nome válido , como nos exemplos a seguir, cada qual declara um diferente Enum.
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
Define the constants in the enumeration. Por padrão, a primeira constante em uma enumeração é inicializada para 0, e constantes subseqüentes são inicializados com um valor de um mais constante anterior. Por exemplo, a seguinte enumeração, Days, contém uma constante chamada Sunday com o valor 0, uma constante chamada Monday com o valor 1, uma constante chamada Tuesday com o valor de 2e assim por diante.
Public Enum Days Sunday Monday Tuesday Wednesday Thursday Friday Saturday End Enum
Você pode atribuir explicitamente valores constantes em uma enumeração utilizando uma instrução de atribuição. Você pode atribuir qualquer valor inteiro , incluindo os números negativos. Por exemplo, convém constantes com valores menores que zero para representar as condições de erro . Na seguinte enumeração, a constante Invalid explicitamente é atribuído o valor –1e a constante Sunday é atribuído o valor 0. Porque é a primeira constante na enumeração Saturday também é inicializada com o valor 0. O valor de Monday é 1 (mais do que o valor de um Sunday); o valor de Tuesday é 2e assim por diante.
Public Enum WorkDays Saturday Sunday = 0 Monday Tuesday Wednesday Thursday Friday Invalid = -1 End Enum
This code example is also available as an IntelliSense code snippet. In the code snippet picker, it is located in Visual Basic Language. For more information, see Como: Inserir trechos de código de IntelliSense.
Para declarar uma enumeração como um tipo explícito
Especifique o tipo de enum usando o As cláusula, conforme mostrado no exemplo a seguir.
Public Enum MyEnum As Byte Zero One Two End Enum
Consulte também
Tarefas
Como: Fazer referência a um membro de enumeração (Visual Basic)
Como: Fazer iterações por uma enumeração no Visual Basic
Como: determinar a sequência de caracteres associada com um valor de enumeração (Visual Basic)
Conceitos
Enumerações e qualificação de nome (Visual Basic)
Quando usar uma enumeração (Visual Basic)
Visão geral sobre constantes (Visual Basic)