Compartir a través de


Cómo declarar enumeraciones (Visual Basic)

Crea 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, Friendo Public.

Un Enum tipo tiene un nombre, un tipo subyacente y un conjunto de campos, cada uno que 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 , ShortLong o Integer. Integer es el valor predeterminado. Las enumeraciones siempre están fuertemente tipadas y no son intercambiables con tipos de número entero.

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 Enum tipo .

Para obtener información sobre los nombres y cómo usar la instrucción Imports para hacer innecesaria la cualificación de nombres, consulte Enumeraciones y Cualificación de Nombres.

Para declarar una enumeración

  1. Escriba una declaración que incluya un nivel de acceso de código, la Enum palabra clave y un nombre válido, como en los ejemplos siguientes, cada uno de los cuales declara un valor 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
    
  2. 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 la constante anterior. Por ejemplo, la siguiente enumeración, Days, contiene una constante denominada Sunday con el valor 0, una constante denominada Monday con el valor 1, una constante denominada Tuesday con el valor de 2, etc.

    Public Enum Days
        Sunday
        Monday
        Tuesday
        Wednesday
        Thursday
        Friday
        Saturday
    End Enum
    
  3. Puede asignar explícitamente valores a constantes en una enumeración mediante una instrucción de asignación. Puede asignar cualquier valor entero, incluidos los números negativos. Por ejemplo, puede que desee que las constantes con valores inferiores a cero representen condiciones de error. En la enumeración siguiente, a la constante Invalid se le asigna explícitamente el valor –1y a la constante Sunday se le asigna el valor 0. Dado que es la primera constante de la enumeración, Saturday también se inicializa con el valor 0. El valor de Monday es 1 (uno más que el valor de Sunday); el valor de Tuesday es 2y así sucesivamente.

    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 usando la cláusula As, como se ilustra en el siguiente ejemplo.

    Public Enum MyEnum As Byte
        Zero
        One
        Two
    End Enum
    

Consulte también