Condividi tramite


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

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

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

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)

Altre risorse

Matrici in Visual Basic