Variabili di struttura (Visual Basic)Structure Variables (Visual Basic)

Dopo aver creato una struttura, è possibile dichiarare le variabili a livello di procedura e a livello di modulo come quel tipo.Once you have created a structure, you can declare procedure-level and module-level variables as that type. Ad esempio, è possibile creare una struttura che registra le informazioni relative a un sistema di computer.For example, you can create a structure that records information about a computer system. L'esempio seguente illustra questa operazione.The following example demonstrates this.

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

È ora possibile dichiarare variabili di quel tipo.You can now declare variables of that type. Questa operazione viene illustrata nella dichiarazione seguente.The following declaration illustrates this.

Dim mySystem, yourSystem As systemInfo

Nota

Nelle classi e nei moduli, le strutture dichiarate con l' istruzione Dim sono predefinite per l'accesso pubblico.In classes and modules, structures declared using the Dim Statement default to public access. Se si vuole che una struttura sia privata, assicurarsi di dichiararla usando la parola chiave private .If you intend a structure to be private, make sure you declare it using the Private keyword.

Accesso ai valori della strutturaAccess to Structure Values

Per assegnare e recuperare valori dagli elementi di una variabile di struttura, è possibile utilizzare la stessa sintassi utilizzata per impostare e ottenere le proprietà di un oggetto.To assign and retrieve values from the elements of a structure variable, you use the same syntax as you use to set and get properties on an object. Si inserisce l'operatore di accesso ai membri ( . ) tra il nome della variabile di struttura e il nome dell'elemento.You place the member access operator (.) between the structure variable name and the element name. Nell'esempio seguente viene eseguito l'accesso agli elementi delle variabili dichiarate in precedenza come tipo systemInfo .The following example accesses elements of the variables previously declared as type systemInfo.

mySystem.cPU = "486"
Dim tooOld As Boolean
If yourSystem.purchaseDate < #1/1/1992# Then tooOld = True

Assegnazione di variabili di strutturaAssigning Structure Variables

È anche possibile assegnare una variabile a un'altra se entrambe sono dello stesso tipo di struttura.You can also assign one variable to another if both are of the same structure type. In questo modo tutti gli elementi di una struttura vengono copiati negli elementi corrispondenti dell'altro.This copies all the elements of one structure to the corresponding elements in the other. Questa operazione viene illustrata nella dichiarazione seguente.The following declaration illustrates this.

yourSystem = mySystem

Se un elemento della struttura è un tipo di riferimento, ad esempio una String Object matrice, o, viene copiato il puntatore ai dati.If a structure element is a reference type, such as a String, Object, or array, the pointer to the data is copied. Nell'esempio precedente, se systemInfo era inclusa una variabile oggetto, l'esempio precedente avrebbe copiato il puntatore da mySystem a yourSystem e una modifica ai dati dell'oggetto tramite una struttura verrebbe applicata quando si accede tramite l'altra struttura.In the previous example, if systemInfo had included an object variable, then the preceding example would have copied the pointer from mySystem to yourSystem, and a change to the object's data through one structure would be in effect when accessed through the other structure.

Vedi ancheSee also