Cómo: Declarar enumeraciones (Visual Basic)
Cree una enumeración con la instrucción Enum
en la sección de declaraciones de una clase o módulo. No se puede declarar una enumeración dentro de un método. Para especificar el nivel de acceso adecuado, use Private
, Protected
, Friend
o Public
.
Un tipo Enum
tiene un nombre, un tipo subyacente y un conjunto de campos, cada uno de los cuales representa una constante. El nombre debe ser un calificador de Visual Basic .NET válido. El tipo subyacente debe ser uno de los tipos enteros: Byte
, Short
, Long
o Integer
. Integer
es el valor predeterminado. Las enumeraciones siempre están fuertemente tipadas y no son intercambiables con tipos de números enteros.
Las enumeraciones no pueden tener valores de punto flotante. Si a una enumeración se le asigna un valor de punto flotante con Option Strict On
, se produce un error del compilador. Si Option Strict
es Off
, el valor se convierte automáticamente en el tipo Enum
.
Para más información sobre los nombres y cómo usar la instrucción Imports
para hacer que la calificación de nombres no sea necesaria, consulte Enumeraciones y calificación de nombres.
Para declarar una enumeración
Escriba una declaración que incluya un nivel de acceso de código, la palabra clave
Enum
y un nombre válido, como en los ejemplos siguientes, cada uno de los cuales declara un valorEnum
diferente.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 las constantes de la enumeración. De forma predeterminada, la primera constante de una enumeración se inicializa en
0
y las constantes posteriores se inicializan en un valor de uno más que el de la constante anterior. Por ejemplo, la enumeración siguiente,Days
, contiene una constante denominadaSunday
con el valor0
, una constante denominadaMonday
con el valor1
, una constante denominadaTuesday
con el valor2
, etc.Public Enum Days Sunday Monday Tuesday Wednesday Thursday Friday Saturday End Enum
Puede asignar explícitamente valores a constantes de una enumeración mediante una instrucción de asignación. Puede asignar cualquier valor entero, incluidos números negativos. Por ejemplo, puede que desee constantes con valores inferiores a cero para representar condiciones de error. En la enumeración siguiente, a la constante
Invalid
se le asigna explícitamente el valor–1
, y a la constanteSunday
se le asigna el valor0
. Dado que es la primera constante de la enumeración,Saturday
también se inicializa en el valor0
. El valor deMonday
es1
(uno más que el valor deSunday
); el valor deTuesday
es2
, etc.Public Enum WorkDays Saturday Sunday = 0 Monday Tuesday Wednesday Thursday Friday Invalid = -1 End Enum
Para declarar una enumeración como un tipo explícito
Especifique el tipo de la enumeración mediante la cláusula
As
, como se muestra en el ejemplo siguiente.Public Enum MyEnum As Byte Zero One Two End Enum
Consulte también
- Enumeraciones y calificación de nombres
- Procedimiento para hacer referencia al miembro de una enumeración
- Cómo: Recorrer en iteración una enumeración en Visual Basic
- Procedimiento para determinar la cadena asociada a un valor de enumeración
- Cuándo se debe utilizar una enumeración
- Información general sobre las constantes
- Tipos de datos constantes y literales
- Constantes y enumeraciones