Procedura: assegnare una matrice a un'altra matrice (Visual Basic)
Poiché le matrici sono oggetti, è possibile utilizzarle in istruzioni di assegnazione in modo del tutto analogo agli altri tipi di oggetti. Una variabile di matrice contiene un puntatore ai dati che costituiscono gli elementi della matrice e le informazioni su numero di dimensioni e lunghezza. Un'assegnazione prevede solo la copia di tale puntatore.
Per assegnare una matrice a un'altra matrice
Assicurarsi che le due matrici abbiano lo stesso numero di dimensioni e tipi di dati degli elementi compatibili.
Utilizzare un'istruzione di assegnazione standard per assegnare la matrice di origine alla matrice di destinazione. Non far seguire da parentesi i nomi delle matrici.
Dim formArray() As System.Windows.Forms.Form Dim controlArray() As System.Windows.Forms.Control controlArray = formArray
Quando si assegna una matrice a un'altra, vengono adottati i seguenti criteri:
Numeri di dimensioni uguali. Il numero di dimensioni della matrice di destinazione deve corrispondere a quello della matrice di origine.
A differenza del numero di dimensioni, non è necessario che le dimensioni delle due matrici corrispondano. Il numero di elementi di una data dimensione può essere modificato durante l'assegnazione.
Tipi degli elementi. È necessario che entrambe le matrici contengano elementi tipo di riferimento o tipo di valore. Per ulteriori informazioni, vedere Implementazione del tipo di dati (Visual Basic).
Se entrambe le matrici contengono elementi di tipo valore, è necessario che i tipi di dati degli elementi siano identici. L'unica eccezione è che è possibile assegnare una matrice di elementi Enum a una matrice del tipo base dell'elemento Enum.
Se entrambe le matrici contengono elementi tipo di riferimento, è necessario che il tipo di elemento di origine derivi dal tipo di elemento di destinazione. In tal caso, le due matrici presentano la stessa relazione di ereditarietà dei rispettivi elementi. Questa condizione è denominata covariante di matrici.
Se i criteri sopra esposti non vengono rispettati, ad esempio se i tipi di dati non sono compatibili o se i numeri di dimensioni non corrispondono, verrà generato un errore di compilazione. È possibile aggiungere al codice istruzioni per la gestione degli errori per garantire, prima di tentare un'assegnazione, che le matrici siano compatibili. Per evitare di generare un'eccezione, è anche possibile utilizzare la parola chiave Operatore TryCast (Visual Basic).
Vedere anche
Attività
Procedura: cambiare una matrice in una matrice differente (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)
Riferimenti
Istruzione Enum (Visual Basic)