Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.