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 Dim (Visual Basic)

New (Visual Basic)

Istruzione ReDim (Visual Basic)

Altre risorse

Matrici in Visual Basic