Un paio di giorni fa mi è stato fatto rilevare che con VB.NET è possibile dichiarare un array utilizzando una sintassi che prevede l’uso di un parametro, anziché un valore costante.
Nel mio libro su VB 2008, per esempio, in tutti gli esempi ho sempre utilizzato la forma:
Dim x(10) As Integer
ma con VB 2008 (e precedenti VB .NET) è possibile farlo anche con la seguente sintassi:
Dim numero As Integer = 10
Dim x(numero) As Integer
Ecco quindi che possiamo creare anche un array con dimensione variabile, utilizzando un valore random:
' prendiamo il numero di secondi dall’ora attuale Dim seme As Integer = Now.Second ' creiamo un oggetto di tipo Random, utilizzando ' come seme il numero di secondi Dim x As New Random(seme) ' definiamo il limite superiore dell’array Dim limite As Integer = x.NextDouble * 100 ' dichiariamo l’array con il parametro indicato Dim arr0(limite) As String ' inseriamo in ciascun elemento il valore ' del suo indice For i As Integer = 0 To arr0.GetUpperBound(0) arr0(i) = i Next ' visualizziamo il valore dell’ultimo elemento MessageBox.Show(arr0.GetUpperBound(0))