Gli array sono variabili a più livelli che incapsulano una serie di dati dello stesso tipo identificabili con un item numerico.
Un classico esempio da manuale è l’elenco dei giorni della settimana, i quali possono dover essere reperiti singolarmente senza bisogno di memorizzarli in differenti locazioni di memoria ma in un’unica.
Vediamo un esempio di codice
<%
Dim settimana(7)
settimana(0) = "lunedi"
settimana(1) = "martedi"
settimana(2) = "mercoledi"
settimana(3) = "giovedi"
settimana(4) = "venerdi"
settimana(5) = "sabato"
settimana(6) = "domenica"
%>
Per reperire “sabato” scriveremo
Response.Write settimana(5)
Gli array partono per natura da zero (0) e non da uno (1), ma possiamo anche gestirli partendo dal valore che ci interessa o anche manipolarli con valori non consecutivi, ma restiamo nel campo della teoria, perchè nella pratica è difficile identificarne la necessità.
Proviamo adesso ad eseguire un ciclo su questo array per stampare tutti i giorni della settimana
<%
Dim i
i = 0
For i To UBound(settimana)
Response.Write settimana(i) & "<br>"
Next
%>
Leggiamo tutti gli item dell’array passando tra parentesi il contatore numerico “i”. La funzione UBound calcola il numero di item dell’array.
Per quanto comodi in determinati casi si consiglia un moderato utilizzo degli array a causa della molta memoria virtuali che occupano.
Pubblicità