Condividi tramite


Procedura: inizializzare una matrice multidimensionale

Aggiornamento: novembre 2007

Per inizializzare una variabile di matrice multidimensionale è possibile seguire la stessa procedura utilizzata per l'inizializzazione delle matrici unidimensionali. L'unica differenza consiste nella necessità di prendere in considerazione tutte le dimensioni.

Per inizializzare una variabile di matrice multidimensionale

  • Nella dichiarazione di variabile di matrice specificare ciascun limite superiore dell'indice tra parentesi, separato da virgole. Nell'esempio riportato di seguito viene dichiarata e creata una variabile che deve contenere una matrice bidimensionale con elementi del Tipo di dati Short (Visual Basic), specificando soltanto i limiti superiori.

    Dim sizes(1, 1) As Short
    

    Dopo l'esecuzione di questa istruzione, la matrice nella variabile sizes conterrà un totale di quattro elementi, negli indici (0, 0), (0, 1), (1, 0) e (1, 1), con i valori predefiniti. Se si crea una matrice in questo modo, è necessario utilizzare una successiva istruzione di assegnazione per assegnare un valore a ciascun elemento.

    -oppure-

  • Dopo la dichiarazione inserire un segno di uguale (=) e una clausola New (Visual Basic). Nella clausola New ripetere i tipi di dati degli elementi, specificare i limiti superiori dell'indice tra parentesi tonde e immettere parentesi graffe vuote ({}). Nell'esempio riportato di seguito viene dichiarata e creata una variabile che deve contenere una matrice tridimensionale con elementi del tipo di dati Short, specificando soltanto i limiti superiori.

    Dim replyCounts(,,) As Short = New Short(2, 1, 2) {}
    

    Dopo l'esecuzione di questa istruzione, la matrice nella variabile replyCounts conterrà 18 elementi con i valori predefiniti. Se si crea una matrice in questo modo, è necessario utilizzare una successiva istruzione di assegnazione per assegnare un valore a ciascun elemento.

    Nota:

    È possibile inizializzare i limiti superiori dell'indice in un'unica posizione. Se i limiti superiori vengono specificati tra parentesi dopo il nome della variabile di matrice, non è possibile utilizzare una clausola New. Se i limiti superiori vengono specificati tra parentesi nella clausola New, è necessario lasciare vuote le parentesi dopo il nome della variabile.

    -oppure-

  • Nella clausola New specificare ciascun limite superiore dell'indice tra parentesi tonde e immettere i valori degli elementi tra parentesi graffe ({}). Nell'esempio riportato di seguito viene dichiarata, creata e inizializzata una variabile che deve contenere una matrice bidimensionale con elementi del tipo di dati Short, specificando i limiti superiori e i valori. Notare i due livelli di parentesi graffe nella clausola New.

    Dim startingScores(,) As Short = New Short(1, 1) {{10, 10}, {10, 10}}
    

    Dopo l'esecuzione di questa istruzione, la matrice nella variabile startingScores conterrà quattro elementi inizializzati. Se si specificano sia i limiti superiori che i valori, è necessario includere un valore per ogni elemento dall'indice 0 al limite superiore in ciascuna dimensione.

    -oppure-

  • Nella clausola New lasciare vuote le parentesi tonde, fatta eccezione per le virgole relative al numero di dimensioni appropriato, e immettere i valori degli elementi tra parentesi graffe ({}). Nell'esempio riportato di seguito viene dichiarata, creata e inizializzata una variabile che deve contenere una matrice bidimensionale con elementi del Tipo di dati Single (Visual Basic), specificando soltanto i valori degli elementi. Notare i due livelli di parentesi graffe nella clausola New.

    Dim diagonal(,) As Single = New Single(,) {{1, 0}, {0, 1}}
    

    Dopo l'esecuzione di questa istruzione, la matrice nella variabile diagonal conterrà quattro elementi inizializzati.

Vedere anche

Attività

Procedura: dichiarare una variabile di matrice

Procedura: creare una matrice con più dimensioni

Procedura: inizializzare una variabile di matrice

Procedura: inizializzare una matrice irregolare

Risoluzione dei problemi relativi alle matrici

Concetti

Matrici multidimensionali in Visual Basic

Altre risorse

Matrici in Visual Basic