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
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
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)
Tipos de valor y tipos de referencia
Variables de estructura (Visual Basic)
Estructuras y otros elementos de programación (Visual Basic)
Estructuras y clases (Visual Basic)