Condividi tramite


Matrici: variabili che rappresentano più valori

Aggiornamento: novembre 2007

In questa lezione verrà descritto come utilizzare le matrici per archiviare gruppi di valori.

Come descritto nelle lezioni precedenti, le variabili consentono di archiviare tipi di dati diversi da utilizzare in un programma. Esiste anche un altro tipo di variabile, noto come matrice, che consente di archiviare in modo semplice più valori dello stesso tipo.

Si supponga, ad esempio, di avere scritto un programma per una squadra di baseball e di voler archiviare i nomi di tutti i giocatori schierati in campo. È possibile creare nove variabili String separate, una per ogni giocatore, oppure dichiarare una variabile di matrice simile a quella riportata di seguito.

Dim players() As String

Per dichiarare una variabile di matrice, inserire le parentesi dopo il nome della variabile. Se si conosce il numero di valori da archiviare, è inoltre possibile specificare la dimensione della matrice nella dichiarazione come illustrato di seguito.

Dim players(8) As String

La dimensione della matrice è 9 perché una squadra di baseball ha 9 giocatori. Una matrice è costituita da un numero di valori, o elementi, che vanno dall’elemento 0 fino al numero specificato nella dichiarazione meno uno. In questo caso la matrice contiene gli elementi da 0 a 8, per un totale di nove elementi. Quando si desidera riferirsi a uno dei giocatori della squadra, è sufficiente sottrarre 1. Ad esempio, per fare riferimento al primo giocatore, deve considerare l’elemento 0, per fare riferimento al nono giocatore, si considerare l’elemento 8.

Assegnazione di valori alle matrici

Come per altri tipi di valori, alle matrici è necessario assegnare dei valori. Nell'assegnazione viene fatto riferimento al numero dell'elemento come illustrato di seguito.

players(0) = "John"
players(3) = "Bart"

Nel codice sopra riportato il valore John viene assegnato al primo elemento della matrice (elemento 0) e il valore Bart viene assegnato al quarto elemento (elemento 3). Gli elementi della matrice non devono essere assegnati in un ordine specifico e a tutti gli elementi non assegnati verrà attribuito un valore predefinito, in questo caso una stringa vuota.

Come per altri tipi di valore, è possibile dichiarare e assegnare valori a una matrice in una singola riga, come illustrato di seguito.

Dim players() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9}

In questo caso le parentesi graffe indicano un elenco di valori. I valori vengono assegnati agli elementi nell'ordine indicato. Si noti che la dimensione della matrice non è specificata, in quanto è determinata dal numero di elementi elencati.

Recupero di valori dalle matrici

Per specificare il valore da recuperare si utilizza il numero precedentemente assegnato all'elemento per indicarne la posizione all'interno della matrice.

Dim AtBat As String
AtBat = players(3)

Il codice sopra riportato recupera il quarto elemento della matrice e lo assegna alla variabile String AtBat.

Procedura

Per archiviare valori in una matrice

  1. Scegliere Nuovo progetto dal menu File.

  2. Nel riquadro Modelli della finestra di dialogo Nuovo progetto fare clic su Applicazione Windows.

  3. Digitare MyFirstArray nella casella Nome, quindi scegliere OK.

    Verrà aperto un nuovo progetto Windows Form.

  4. Dalla Casella degli strumenti trascinare un controllo Textbox nel form.

  5. Dalla Casella degli strumenti trascinare un controllo Button nel form.

  6. Fare doppio clic sul controllo Button per aprire l'editor di codice.

  7. Nella routine evento Button1_Click aggiungere il seguente codice:

    Dim players() As String = {"Dan", "Fred", "Bart", "Carlos", _
      "Ty", "Juan", "Jay", "Sam", "Pedro"}
    Dim i As Integer = CInt(Textbox1.Text)
    MsgBox(players(i) & " is on first base.")
    

    Nel codice riportato in precedenza viene utilizzata la funzione CInt per convertire il valore String (TextBox1.Text) in un valore Integer (i). Ulteriori informazioni sulle conversioni sono disponibili in Informazioni dettagliate: conversione da un tipo di variabile a un altro.

  8. Premere F5 per eseguire il programma.

  9. Digitare un numero compreso tra 0 e 8 nella casella di testo e fare clic sul pulsante. Il nome corrispondente a tale elemento verrà visualizzato all'interno di una finestra di messaggio.

    Suggerimento:

    È necessario scrivere altro codice per controllare la validità dei dati inseriti. Ad esempio, è possibile controllare che il valore immesso sia un valore numerico compreso tra 0 e 8. Per ulteriori informazioni, vedere Definizione del codice per la gestione degli errori.

Passaggi successivi

In questa lezione è stato descritto come utilizzare le matrici per archiviare e recuperare gruppi di valori simili.

Nella lezione successiva verrà descritto come utilizzare operatori aritmetici per creare espressioni.

Lezione successiva: Operazioni aritmetiche: creazione di espressioni con variabili e operatori

Vedere anche

Attività

Operazioni aritmetiche: creazione di espressioni con variabili e operatori

Parole e testo: utilizzo di variabili String per l'organizzazione di parole

Concetti

Cenni preliminari sulle matrici in Visual Basic