Procedura: dichiarare una struttura (Visual Basic)
Le dichiarazioni di struttura iniziano con l'istruzione Istruzione Structure e terminano con l'istruzione End Structure. Fra queste due istruzioni è necessario dichiarare almeno un elemento. Gli elementi possono essere di qualsiasi tipo di dati, ma almeno uno di essi deve essere una variabile non condivisa oppure un evento non personalizzato e non condiviso.
Non è possibile inizializzare alcun elemento della struttura nella dichiarazione della struttura. Quando si dichiara una variabile come tipo di struttura, vengono assegnati valori agli elementi accedendovi mediante la variabile.
Per una descrizione delle differenze fra le strutture e le classi, vedere Strutture e classi (Visual Basic).
A scopo dimostrativo, si supponga di voler tenere traccia del nome, dell'interno telefonico e dello stipendio di un dipendente. Una struttura consente di eseguire questa operazione in una singola variabile.
Per dichiarare una struttura
Creare le istruzioni iniziale e finale della struttura.
È possibile specificare il livello di accesso utilizzando la parola chiave Public (Visual Basic), Protected (Visual Basic), Friend (Visual Basic) o Private (Visual Basic) o impostarlo in maniera predefinita su Public.
Private Structure employee End Structure
Aggiungere elementi al corpo della struttura.
Una struttura deve contenere almeno un elemento. È necessario dichiarare ciascun elemento e specificare per esso un livello di accesso. Se si utilizza l'Istruzione Dim (Visual Basic) senza alcuna parola chiave, l'accessibilità viene automaticamente impostata sul valore predefinito Public.
Private Structure employee Public givenName As String Public familyName As String Public phoneExtension As Long Private salary As Decimal Public Sub giveRaise(raise As Double) salary *= raise End Sub Public Event salaryReviewTime() End Structure
Il campo salary dell'esempio precedente è Private, ovvero non è accessibile dall'esterno della struttura nemmeno dalla classe contenitore. La routine giveRaise è invece Public, pertanto può essere chiamata dall'esterno della struttura. Analogamente, è possibile generare l'evento salaryReviewTime esternamente alla struttura.
Oltre alle variabili, alle routine Sub e agli eventi, in una struttura è possibile definire anche costanti, routine Function e proprietà. È possibile designare almeno una proprietà come predefinita, purché accetti almeno un argomento. È possibile gestire un evento con una routine Shared (Visual Basic) Sub. Per ulteriori informazioni, vedere Procedura: dichiarare e chiamare una proprietà predefinita in Visual Basic.
Vedere anche
Attività
Risoluzione dei problemi relativi ai tipi di dati (Visual Basic)
Riferimenti
Tipo di dati definito dall'utente
Concetti
Tipi di dati compositi (Visual Basic)
Variabili di struttura (Visual Basic)
Strutture e altri elementi di programmazione (Visual Basic)
Strutture e classi (Visual Basic)
Altre risorse
Tipi di dati elementari (Visual Basic)