Condividi tramite


Procedura: cambiare una matrice in una matrice differente (Visual Basic)

È importante distinguere tra oggetto di matrice e variabile di matrice. Una variabile di matrice contiene un puntatore a un oggetto di matrice, mentre quest'ultimo contiene gli elementi della matrice e le informazioni su numero di dimensioni e lunghezza.

  • Dopo aver creato un oggetto di matrice, non è possibile modificarne il numero o la lunghezza delle dimensioni, né il tipo di dati degli elementi che lo compongono. È possibile modificare soltanto il contenuto degli elementi.

  • Dopo aver dichiarato una variabile di matrice, non è possibile modificarne il numero di dimensioni, né il tipo di dati degli elementi che la compongono. Durante il ciclo di vita della variabile è tuttavia possibile assegnare a quest'ultima una sequenza di oggetti di matrice diversi che possono avere lunghezze delle dimensioni differenti.

Per modificare una variabile di matrice in modo che punti a un oggetto di matrice differente

  • Assegnare la matrice di origine a quella di destinazione utilizzando un'istruzione di assegnazione standard.

    Dim array1(4), array2(19) As String
    array2 = array1
    

È possibile modificare una variabile di matrice in modo che punti a un oggetto di matrice con lunghezze delle dimensioni differenti. Non è invece possibile modificare una variabile di matrice in modo che punti a un oggetto di matrice di un tipo di dati diverso. Questo significa che il numero di dimensioni e il tipo di dati degli elementi devono restare invariati, in quanto costituiscono parte integrante del tipo di dati della variabile di matrice.

Vedere anche

Attività

Procedura: inizializzare variabili di matrice in Visual Basic

Procedura: assegnare una matrice a un'altra matrice (Visual Basic)

Procedura: passare una matrice a una proprietà o a una routine (Visual Basic)

Procedura: restituire una matrice da una proprietà o una routine (Visual Basic)

Risoluzione dei problemi relativi alle matrici (Visual Basic)

Concetti

Matrici in Visual Basic