Array

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:

Accedere agli elementi di un array

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.

Cambiare un elemento dell'array

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.

Lunghezza di un array

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.

Il ciclo Foreach

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".

Riordinare un array

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:

Esercizi

  1. Crea un array con i nomi di dieci animali in ordine casuale, e falli stampare in ordine alfabetico
  2. Prendi l'array degli animali e stampane i nomi dall'ultimo al primo usando un ciclo for con indice decrescente
  3. Prendi l'array degli animali e stampane il contenuto, aggiungendo la scritta "Il migliore!" accanto al nome di quello che ti piace di più (suggerimento: ti serve un IF)
  • C#

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