Variabili di struttura
Aggiornamento: novembre 2007
Dopo aver creato una struttura, è possibile dichiarare variabili a livello di routine e a livello di modulo con tale tipo. Ad esempio, è possibile creare una struttura che registri informazioni relative a un sistema di computer. Nell'esempio che segue viene illustrato quanto descritto.
Public Structure systemInfo
Public cPU As String
Public memory As Long
Public purchaseDate As Date
End Structure
Sarà quindi possibile dichiarare variabili di tale tipo. Nella dichiarazione che segue viene illustrato quanto descritto.
Dim mySystem, yourSystem As systemInfo
Nota: |
---|
L'impostazione predefinita per le strutture dichiarate con l'Istruzione Dim (Visual Basic) nelle classi e nei moduli è l'accesso pubblico. Se si desidera che una struttura sia privata, accertarsi di dichiararla con la parola chiave Private (Visual Basic). |
Accesso ai valori di una struttura
Per assegnare e recuperare valori dagli elementi di una variabile di struttura, si ricorre alla stessa sintassi utilizzata per impostare e visualizzare le proprietà di un oggetto. L'operatore di accesso ai membri (.) deve essere collocato tra il nome della variabile di struttura e il nome dell'elemento. Nell'esempio che segue si accede agli elementi delle variabili dichiarate in precedenza come tipo systemInfo.
mySystem.cPU = "486"
Dim tooOld As Boolean
If yourSystem.purchaseDate < #1/1/1992# Then tooOld = True
Assegnazione di variabili di struttura
È inoltre possibile assegnare una variabile a un'altra se entrambe presentano lo stesso tipo di struttura. In questo modo tutti gli elementi di una struttura vengono copiati nei corrispondenti elementi dell'altra. Nella dichiarazione che segue viene illustrato quanto descritto.
yourSystem = mySystem
Se un elemento di struttura è un tipo riferimento, quale String, Object o matrice, verrà copiato il puntatore al dato. Se in systemInfo fosse stata inclusa una variabile oggetto, l'esempio precedente avrebbe consentito la copia del puntatore da mySystem a yourSystem e una modifica apportata ai dati dell'oggetto mediante una struttura sarebbe risultata attiva se l'accesso a tali dati fosse stato effettuato mediante l'altra struttura.
Vedere anche
Attività
Risoluzione dei problemi relativi ai tipi di dati
Procedura: dichiarare una struttura
Concetti
Strutture e altri elementi di programmazione