Condividi tramite


Procedura: assegnare una matrice a un'altra matrice

Aggiornamento: novembre 2007

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

  1. Assicurarsi che le due matrici abbiano lo stesso numero di dimensioni e tipi di dati degli elementi compatibili.

  2. 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 Tipi valore e tipi riferimento.

    • 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 TryCast.

Vedere anche

Attività

Procedura: dichiarare una variabile di matrice

Procedura: creare una matrice

Procedura: inizializzare una variabile di matrice

Procedura: modificare la dimensione di una matrice

Procedura: cambiare una matrice in una matrice differente

Procedura: passare una matrice a una proprietà o una routine

Procedura: restituire una matrice da una proprietà o una routine

Risoluzione dei problemi relativi alle matrici

Concetti

Conversioni di matrici

Riferimenti

Istruzione Enum (Visual Basic)

Altre risorse

Matrici in Visual Basic