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
Conceptos
Tipos de datos en Visual Basic
Estructuras y otros elementos de programación