Condividi tramite


Procedura: dichiarare una struttura

Aggiornamento: novembre 2007

Le dichiarazioni di struttura iniziano con l'istruzione Istruzione Structure e terminano con l'istruzione EndStructure. 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.

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

  1. 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
    
  2. 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

Concetti

Tipi di dati in Visual Basic

Tipi di dati compositi

Variabili di struttura

Strutture e altri elementi di programmazione

Strutture e classi

Riferimenti

Tipo di dati definito dall'utente

Altre risorse

Tipi di dati di base

Implementazione del tipo di dati

Strutture: tipi di dati dell'utente