Condividi tramite


Variabili di struttura (Visual Basic)

Dopo aver creato una struttura, è possibile dichiarare variabili a livello di routine e a livello di modulo come tale tipo. Ad esempio, è possibile creare una struttura che registra informazioni su un sistema informatico. L'esempio seguente illustra questa operazione.

Public Structure systemInfo
    Public cPU As String
    Public memory As Long
    Public purchaseDate As Date
End Structure

È ora possibile dichiarare variabili di quel tipo. La dichiarazione seguente illustra questa operazione.

Dim mySystem, yourSystem As systemInfo

Annotazioni

Nelle classi e nei moduli, le strutture dichiarate usando l'istruzione Dim sono pubbliche per impostazione predefinita. Se si prevede che una struttura sia privata, assicurarsi di dichiararla usando la parola chiave Private .

Accesso ai valori della struttura

Per assegnare e recuperare valori dagli elementi di una variabile di struttura, usare la stessa sintassi usata per impostare e ottenere proprietà in un oggetto . L'operatore di accesso ai membri (.) viene inserito tra il nome della variabile di struttura e il nome dell'elemento. L'esempio seguente 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

È anche possibile assegnare una variabile a un'altra se entrambi sono dello stesso tipo di struttura. In questo modo tutti gli elementi di una struttura vengono copiati negli elementi corrispondenti nell'altro. La dichiarazione seguente illustra questa operazione.

yourSystem = mySystem

Se un elemento della struttura è un tipo di riferimento, come un String, Object o un array, il puntatore ai dati viene copiato. Nell'esempio precedente, se systemInfo fosse stata inclusa una variabile oggetto, l'esempio precedente avrebbe copiato il puntatore da mySystem a yourSysteme una modifica ai dati dell'oggetto tramite una struttura sarebbe attiva quando si accede tramite l'altra struttura.

Vedere anche