Condividi tramite


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

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

  2. Assegnare la matrice di origine a quella di destinazione utilizzando un'istruzione di assegnazione standard.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 Operatore TryCast (Visual Basic).

Vedere anche

Attività

Risoluzione dei problemi relativi alle matrici (Visual Basic)

Riferimenti

Istruzione Enum (Visual Basic)

Concetti

Conversioni di matrici (Visual Basic)

Altre risorse

Matrici in Visual Basic