Procedura: creare una matrice con più dimensioni
Aggiornamento: novembre 2007
Le matrici che utilizzano più indici sono definite multidimensionali. Tali matrici vengono create analogamente alle matrici unidimensionali, con una clausola New (Visual Basic), e vengono assegnate alle variabili di matrice. Questa operazione può essere eseguita come parte della dichiarazione di matrice oppure in un'istruzione di assegnazione successiva.
Per creare una matrice multidimensionale
Inserire il numero appropriato di virgole all'interno delle parentesi che seguono il nome della variabile. Il numero delle virgole deve essere inferiore di una unità rispetto al numero delle dimensioni.
Inserire nella clausola New lo stesso numero di virgole inserite all'interno delle parentesi. Se non si specificano valori di elementi, non è necessario che le virgole siano tra parentesi graffe ({}).
Nell'esempio che segue viene dichiarata una variabile che dovrà contenere una matrice bidimensionale con elementi del Tipo di dati Double (Visual Basic), viene creata la matrice, infine viene assegnata tale matrice alla variabile.
Dim weights(,) As Double = New Double(,) {}
In seguito all'esecuzione di questa istruzione, la matrice nella variabile weights ha lunghezza 0.
Nota:
Quando si aggiungono dimensioni a una matrice, lo spazio di archiviazione totale necessario aumenta notevolmente, pertanto si consiglia di utilizzare le matrici multidimensionali con cautela.
Per utilizzare in maniera efficace una matrice multidimensionale
Racchiuderla in un ciclo For nidificato.
Nell'esempio che segue ciascun elemento di matrix viene inizializzato a un valore compreso tra 0 e 99, in base alla rispettiva posizione all'interno della matrice stessa.
Dim matrix(9, 9) As Double Dim maxDim0 As Integer = UBound(matrix, 1) Dim maxDim1 As Integer = UBound(matrix, 2) For i As Integer = 0 To maxDim0 For j As Integer = 0 To maxDim1 matrix(i, j) = (i * 10) + j Next j Next i
Una matrice multidimensionale è diversa da una matrice di matrici. Per ulteriori informazioni, vedere Procedura: creare una matrice di matrici.
Vedere anche
Attività
Procedura: dichiarare una variabile di matrice
Procedura: creare una matrice con diversi tipi di elemento
Procedura: creare una matrice senza elementi
Procedura: inizializzare una matrice multidimensionale
Risoluzione dei problemi relativi alle matrici
Concetti
Matrici multidimensionali in Visual Basic
Riferimenti
Istruzione For...Next (Visual Basic)