Compartir a través de


Variables de estructura

Actualización: noviembre 2007

Una vez creada una estructura, se pueden declarar variables de procedimiento y de módulo como del mismo tipo. Por ejemplo, puede crear una estructura que registra información sobre un sistema del equipo. En el siguiente ejemplo se muestra cómo.

Public Structure systemInfo
    Public cPU As String
    Public memory As Long
    Public purchaseDate As Date
End Structure

Ahora puede declarar variables de ese tipo: Esto se muestra en la declaración siguiente:

Dim mySystem, yourSystem As systemInfo
Nota:

En las clases y módulos, las estructuras declaradas mediante Instrucción Dim (Visual Basic) se establecen de forma predeterminada como de acceso público. Si desea que una estructura sea privada, asegúrese de declararla utilizando la palabra clave Private (Visual Basic).

Acceso a valores de estructura

Para asignar y recuperar valores de los elementos de una variable de estructura, utilice la misma sintaxis que para establecer y obtener propiedades de un objeto. Coloca al operador de acceso a miembros (.) entre el nombre de la variable de estructura y el nombre del elemento. El ejemplo siguiente tiene acceso a los elementos de las variables declaradas previamente como tipo systemInfo.

mySystem.cPU = "486"
Dim tooOld As Boolean
If yourSystem.purchaseDate < #1/1/1992# Then tooOld = True

Asignar variables de estructura

También puede asignar una variable a otra si ambas son del mismo tipo de estructura. Se copian todos los elementos de una estructura en los elementos correspondientes de la otra. Esto se muestra en la declaración siguiente:

yourSystem = mySystem

Si un elemento de una estructura es de tipo referencia, como String, Object o matriz, se copia el puntero a los datos. Si systemInfo hubiera incluido una variable de objeto, en el ejemplo anterior se habría copiado el puntero de mySystem a yourSystem y los cambios realizados en los datos del objeto a través de una estructura habrían surtido efecto al tener acceso a ellos a través de la otra estructura.

Vea también

Tareas

Solucionar problemas de tipos de datos

Cómo: Declarar una estructura

Conceptos

Tipos de datos en Visual Basic

Tipos de datos compuestos

Estructuras y otros elementos de programación

Estructuras y clases

Referencia

Structure (Instrucción)

Otros recursos

Tipos de datos elementales

Implementación de tipos de datos

Estructuras: tipos de datos propios