Gli array sono usati per memorizzare una serie di valori in un'unica variabile.
Ecco ad esempio come si può dichiarare un array di stringhe:
Questo invece è un array di numeri interi:
Si può anche dichiarare un array vuoto per riempirlo successivamente:
Dato l'array delle auto:
Possiamo selezionare la seconda (BMW) scrivendo:
Tra le parentesi quadre cioè scriviamo un numero (indice) che indica la posizione dell'elemento che ci interessa. Così per prendere la terza (Ford) scriviamo:
Nota che i numeri degli indici partono da 0... nel nostro caso quindi i quattro elementi avranno rispettivamente indice 0, 1, 2, 3.
Dato l'array delle auto:
Per cambiare il valore del primo elemento (Volvo) scriviamo così:
Da questo momento l'array conterrà i valori {"Opel", "BMW", "Ford", "Mazda"}.
L'uso dell'indice è lo stesso che abbiamo fatto prima per accedere agli elementi.
Per sapere quanti elementi contiene un array possiamo usare la proprietà Length (lunghezza):
Per leggere tutti i valori di un array allora possiamo usare un ciclo For:
L'indice i parte da zero e arriva fino alla lunghezza dell'array meno uno (nel nostro caso quindi va da 0 a 3) e a ogni ripetizione viene aumentato di 1.
Il blocco all'interno del ciclo chiede di scrivere il valore dell'auto di indice i.
Per leggere tutti gli elementi di un array è anche possibile usare il ciclo Foreach:
Questo ciclo prende uno alla volta gli elementi contenuti nell'array auto e li passa alla variabile elemento, che è stata definita come una stringa.
Vediamo un esempio simile:
Potremmo leggerlo così: "Per ogni prof nel gruppo degli insegnanti, scrivi il nome del prof".
Sugli array è possibile fare molte operazioni. Una molto usata è quella di ordinamento (sort) che riordina gli elementi dal più piccolo al più grande, o in ordine alfabetico nel caso delle stringhe.
Guarda nell'esempio come i nomi dei prof vengono riordinati:
CFP CNOS-FAP DON BOSCO - via XIII Martiri, 86 - 30027 San Donà di Piave (VE) - tel. 0421 338 980 - Organismo di Formazione accreditato dalla Regione del Veneto