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.

Consulte también