Condividi tramite


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

Tipi di dati in Visual Basic

Tipi di dati compositi

Strutture e altri elementi di programmazione

Strutture e classi

Riferimenti

Istruzione Structure

Altre risorse

Tipi di dati di base

Implementazione del tipo di dati

Strutture: tipi di dati dell'utente