Procedura: creare una matrice senza elementi

Aggiornamento: novembre 2007

Una matrice senza elementi viene definita anche matrice di lunghezza zero. Il valore di una variabile che contiene una matrice di lunghezza zero non è Nothing.

Potrebbe essere necessario creare una matrice di lunghezza zero nelle seguenti circostanze:

  • È necessario che il codice acceda ai membri della classe Array, quali Length o Rank oppure chiami una funzione di Visual Basic come Funzione UBound (Visual Basic), senza il rischio che venga generata un'eccezione NullReferenceException.

  • Si desidera che il codice che la utilizza rimanga più leggibile senza che sia necessario verificare la presenza di Nothing come caso particolare.

  • Il codice interagisce con un'API che richiede il passaggio di una matrice di lunghezza zero a una o più routine oppure che restituisce una matrice di lunghezza zero da una o più routine.

Per creare una matrice senza elementi

  • Dichiarare una delle dimensioni della matrice in modo che sia -1. Nell'esempio che segue una variabile viene dichiarata in modo che contenga una matrice con elementi del Tipo di dati String (Visual Basic) anche se inizialmente viene impostata come vuota.

    Dim twoDimensionalStrings(-1, 3) As String
    

    Seguendo l'esecuzione di questa istruzione, la matrice nella variabile twoDimensionalStrings è bidimensionale con lunghezza 0. È vuota e tuttavia esiste. Una variabile che punta alla matrice non è quindi pari a Nothing. È possibile, quindi, creare una matrice non vuota e assegnarla a twoDimensionalStrings.

    Nell'esempio che segue, invece, viene dichiarata una variabile di matrice che inizialmente non punta ad alcuna matrice.

    Dim twoDimStrings( , ) As String
    

    Diversamente da twoDimensionalStrings dell'esempio precedente, il valore della variabile twoDimStrings è Nothing.

Vedere anche

Attività

Procedura: dichiarare una variabile di matrice

Procedura: creare una matrice

Procedura: creare una matrice con più dimensioni

Procedura: creare una matrice di matrici

Procedura: creare una matrice con diversi tipi di elemento

Procedura: inizializzare una variabile di matrice

Risoluzione dei problemi relativi alle matrici

Concetti

Cenni preliminari sulle matrici in Visual Basic

Altre risorse

Matrici in Visual Basic