Dichiarazione della dimensione delle matrici per gli utenti di Visual Basic 6.0
Aggiornamento: novembre 2007
In Visual Basic 2008 la dichiarazione delle dimensioni delle matrici è stata aggiornata per garantire l'interoperabilità con Common Language Runtime.
Visual Basic 6.0
In Visual Basic 6.0 è possibile specificare la dimensione di una matrice nella relativa dichiarazione, come illustrato nell'esempio seguente:
Dim Month(0 To 11) As Integer
In questo modo la matrice avrà una dimensione fissa, che non potrà essere modificata con l'istruzione ReDim.
Visual Basic 2005
In Visual Basic 2008 le matrici non hanno dimensioni fisse. È possibile riscrivere l'esempio precedente come una delle seguenti dichiarazioni:
Dim Month(11) As Integer ' Reserves 12 elements -- (0) through (11).
Dim Month() As Integer = New Integer(11) {}
Le due dichiarazioni sono equivalenti. Ognuna di esse specifica una dimensione iniziale, che è possibile modificare durante l'esecuzione utilizzando l'istruzione ReDim. Per inizializzare gli elementi, è possibile utilizzare la seguente sintassi:
Dim Month() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
Se si specifica –1 per una delle dimensioni, la matrice non contiene alcun elemento. Un'istruzione ReDim può modificare una matrice, modificandone lo stato alternativamente da vuota a non vuota e viceversa.
Numero di dimensioni
Anche se è possibile cambiare il numero degli elementi di una dimensione di una matrice in Visual Basic 2008, è necessario che il numero delle dimensioni sia fisso. Nell'esempio seguente viene dichiarata una matrice tridimensionale:
Dim Point(,,) As Double
Utilizzando l'istruzione ReDim è possibile impostare o modificare il valore relativo a ogni dimensione, ma la matrice rimane sempre tridimensionale.
Vedere anche
Concetti
Riepilogo delle modifiche al supporto degli elementi di programmazione
Riferimenti
Istruzione ReDim (Visual Basic)