Condividi tramite


Cenni preliminari sulle matrici in Visual Basic

Aggiornamento: novembre 2007

Una matrice è costituita da un insieme di valori logicamente correlati tra loro, ad esempio il numero degli studenti iscritti a ciascun anno scolastico di una scuola elementare.

Una matrice consente di fare riferimento a tali valori correlati mediante lo stesso nome e di utilizzare un numero, denominato indice, per distinguere i valori. I singoli valori sono denominati elementi della matrice e sono contigui dall'indice 0 fino al massimo valore di indice.

Esempio

Nell'esempio riportato di seguito viene dichiarata una variabile di matrice che deve contenere il numero degli studenti iscritti a ciascun anno scolastico di una scuola elementare.

Dim students(6) As Integer

La matrice students dell'esempio precedente contiene 7 elementi. Gli indici degli elementi sono compresi tra 0 e 6. L'utilizzo di questa matrice è più semplice rispetto alla dichiarazione di 7 variabili diverse.

Nella seguente figura è indicata la matrice students. Per ciascun elemento della matrice:

  • L'indice dell'elemento rappresenta l'anno scolastico (l'indice 0 rappresenta l'asilo).

  • Il valore contenuto nell'elemento rappresenta il numero degli studenti iscritti a tale anno scolastico.

Elementi della matrice "students"

Immagine di matrice che illustra il numero di studenti

Nell'esempio riportato di seguito viene illustrato come fare riferimento al primo, al secondo e all'ultimo elemento della matrice students.

Dim kindergarten As Integer = students(0)
Dim firstGrade As Integer = students(1)
Dim sixthGrade As Integer = students(6)
MsgBox("Students in kindergarten = " & CStr(kindergarten))
MsgBox("Students in first grade = " & CStr(firstGrade))
MsgBox("Students in sixth grade = " & CStr(sixthGrade))

Per fare riferimento all'intera matrice è sufficiente utilizzare il nome della variabile di matrice senza indici.

Tipi di matrice e altri tipi

Tipi di dati

A ciascuna matrice è assegnato un tipo di dati, che non deve necessariamente coincidere con il tipo di dati dei relativi elementi. Ad esempio, il tipo di dati della matrice students nell'esempio precedente è Integer(), mentre il tipo di dati dei relativi elementi è Integer. La notazione Integer() indica una matrice di elementi Integer. Per ulteriori informazioni, vedere Tipi di dati delle matrici in Visual Basic.

Ogni matrice eredita dalla classe System.Array. È possibile dichiarare una variabile di tipo Array, ma non è possibile creare una matrice di tipo Array. Inoltre, l'Istruzione ReDim (Visual Basic) non è in grado di operare su una variabile dichiarata di tipo Array. Per questi motivi, e per garantire l'indipendenza dai tipi, si consiglia di dichiarare ogni matrice con un tipo specifico, ad esempio Integer nell'esempio precedente.

Dimensioni delle matrici

La matrice students nell'esempio precedente utilizza un unico indice ed è quindi detta unidimensionale. Una matrice che utilizza più indici è detta multidimensionale.

Una matrice nella quale gli elementi sono costituiti da altre matrici è detta matrice di matrici o matrice irregolare. Una matrice irregolare può essere unidimensionale o multidimensionale, come anche i relativi elementi.

Confronto tra i tipi

A differenza di una matrice, una variabile contenente un singolo valore è denominata variabile scalare.

Una matrice è diversa da un insieme. Per ulteriori informazioni, vedere Insiemi come alternativa alle matrici.

Vedere anche

Attività

Procedura: dichiarare una variabile di matrice

Procedura: creare una matrice

Procedura: inizializzare una variabile di matrice

Risoluzione dei problemi relativi alle matrici

Concetti

Dimensioni di matrice in Visual Basic

Matrici multidimensionali in Visual Basic

Matrici irregolari in Visual Basic

Tipi di dati delle matrici in Visual Basic

Altre risorse

Matrici in Visual Basic