Ampliando le nostre conoscenze sulla struttura e gestione di dati annoveriamo:
- le Collection
- gli ArrayList
- le strutture enumerative
Le collection sono strutture dati le quali possono ospitare qualsiasi tipo di oggetto, e per propria natura, a differenza degli array, non sono fortemente tipizzati.
Gli ArrayList sono una particolare struttura dati inclusa nel Framework .Net derivante dal namespace System.Collections.ArrayList; quindi costituiscono una particolare collection. Vediamone qualche esempio.
Facciamo l’esempio di dichiarazione, inizializzazione e aggiunta di elementi:
….
Dim objlist As ArrayList
objlist=New ArrayList()
objlist.Add(“casa”)
objlist.Add(“macchina”)
objlist.Add(“divano”)
objlist.Add(“motore”)
….
Si dichiara una variabile di tipo ArrayList, si inizializza tale variabile con la clausola New e con il metodo Add si aggiunge l’elemento all’ArrayList. Volendo ordinare la lista, non dobbiamo are altro che utilizzare il metodo Sort.
…
objlist.Sort()
….
Concludiamo questo capitolo affermando che la gestione di una collection è simile in tutto alla gestione di un ArrayList.
Accanto a queste troviamo le strutture enumerative, particolarmente utili per definire un insieme, tipo:
- l’insieme dei giorni della settimana
- un insieme di costanti definite dall’utente
- l’insieme dei mesi dell’anno
- ecc.. ecc..
Una struttura enumerativa viene dichiarata con la classe Enum, proponiamo anche in questo caso un esempio:
….
Public Module enumerazioni
Enum giorni_settimana
Lunedì=1
Martedì=2
Mercoledì=3
Giovedì=4
Venerdì=5
Sabato=6
Domenica=7
End Enum
End Module
In
questo modo abbiamo costruito un insieme di costanti intrinseche definite
dall’utente sfruttando la classe di base Enum.