Variables de estructura (Visual Basic)
Una vez que se ha creado una estructura, es posible declarar variables de nivel de procedimiento y de nivel de módulo como ese tipo. Por ejemplo, puede crear una estructura que registre información sobre un sistema informático. En el siguiente ejemplo se muestra cómo hacerlo.
Public Structure systemInfo
Public cPU As String
Public memory As Long
Public purchaseDate As Date
End Structure
Ahora puede declarar variables de ese tipo. La siguiente declaración muestra esto.
Dim mySystem, yourSystem As systemInfo
Nota
En las clases y los módulos, las estructuras declaradas mediante la instrucción Dim tienen como valor predeterminado el acceso público. Si quiere que una estructura sea privada, asegúrese de declararla mediante la palabra clave Private.
Acceso a valores de estructura
Para asignar y recuperar valores de los elementos de una variable de estructura, use la misma sintaxis que se usa para establecer y obtener propiedades en un objeto. El operador de acceso a miembros (.
) se coloca entre el nombre de la variable de estructura y el nombre del elemento. En el ejemplo siguiente se accede a los elementos de las variables declaradas anteriormente como de tipo systemInfo
.
mySystem.cPU = "486"
Dim tooOld As Boolean
If yourSystem.purchaseDate < #1/1/1992# Then tooOld = True
Asignación de variables de estructura
También puede asignar una variable a otra si ambas son del mismo tipo de estructura. Esto copia todos los elementos de una estructura en los elementos correspondientes de la otra. La siguiente declaración muestra esto.
yourSystem = mySystem
Si un elemento de la estructura es un tipo de referencia, como String
, Object
o matriz, se copia el puntero a los datos. En el ejemplo anterior, si systemInfo
hubiera incluido una variable de objeto, el ejemplo habría copiado el puntero de mySystem
en yourSystem
, y un cambio en los datos del objeto por medio de una estructura se aplicaría al acceder mediante la otra estructura.