Cómo: Declarar una estructura (Visual Basic)

Una declaración de estructuras empieza con la instrucción Structure (Instrucción) y finaliza con la instrucción End Structure. Entre estas dos instrucciones debe declararse por lo menos un elemento. Los elementos pueden ser de cualquier tipo de datos, pero al menos uno debe ser una variable no compartida o un evento no compartido y no personalizado.

No puede inicializar ninguno de los elementos de la estructura en la declaración de la estructura. Al declarar una variable como un tipo de estructura, le asigna valores a los elementos al obtener acceso a los mismos mediante la variable.

Para obtener una descripción de las diferencias entre estructuras y clases, consulte Estructuras y clases (Visual Basic).

Para efectos demostrativos, considere una situación en la que desee mantener el seguimiento del nombre de un empleado, extensión de teléfono y sueldo. Una estructura le permite hacer esto en una variable única.

Para declarar una estructura

  1. Cree las instrucciones de principio y fin para la estructura.

    Puede especificar el nivel de acceso de una estructura mediante la palabra clave Public (Visual Basic), Protected (Visual Basic), Friend (Visual Basic) o Private (Visual Basic), o puede dejar el valor predeterminado Public.

    Private Structure employee
    End Structure
    
  2. Agregar elementos al cuerpo de la estructura.

    Una estructura debe tener al menos un elemento. Debe declarar cada elemento y especificar un nivel de acceso para el mismo. Si utiliza la instrucción Instrucción Dim (Visual Basic) sin palabras clave, la accesibilidad se establece de forma predeterminada en Public.

    Private Structure employee
        Public givenName As String
        Public familyName As String
        Public phoneExtension As Long
        Private salary As Decimal
        Public Sub giveRaise(raise As Double)
            salary *= raise
        End Sub
        Public Event salaryReviewTime()
    End Structure
    

    El campo salary del ejemplo anterior es Private, es decir que es inaccesible fuera de la estructura, incluso desde la clase contenedora. Sin embargo, el procedimiento giveRaise es Public, así que es posible llamarlo desde fuera de la estructura. De forma similar, puede provocar el evento salaryReviewTime desde fuera de la estructura.

    Además de las variables, procedimientos Sub y eventos, también puede definir constantes, procedimientos Function y propiedades en una estructura. Puede designar como máximo una propiedad como propiedad predeterminada, siempre que admita al menos un argumento. Es posible controlar un evento con un procedimiento Shared (Visual Basic) Sub. Para obtener más información, vea Cómo: Declarar y llamar a una propiedad predeterminada en Visual Basic.

Vea también

Tareas

Solucionar problemas de tipos de datos (Visual Basic)

Referencia

Tipo de datos definido por el usuario

Conceptos

Tipos de datos en Visual Basic

Tipos de datos compuestos (Visual Basic)

Variables de estructura (Visual Basic)

Estructuras y otros elementos de programación (Visual Basic)

Estructuras y clases (Visual Basic)

Otros recursos

Tipos de datos básicos (Visual Basic)

Implementación de tipos de datos (Visual Basic)

Estructuras (Visual Basic)