0Pricing
C# Academy · Lezione

Iterare sugli array

for e foreach.

Iterare sugli array è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C# Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C# Academy include 4 lezioni in totale.

Perché usare un ciclo?

Gli array contengono spesso molti valori e raramente si desidera digitare ogni indice manualmente. Un ciclo ripete automaticamente un'azione per ogni elemento.

In questo modo può stampare, sommare o controllare tutti i valori con poche righe.

Il ciclo for

Un ciclo for usa un contatore. Lo inizializzi a 0 e continui finché il contatore è minore di Length, incrementandolo di uno ogni volta.

Il contatore funge anche da indice, permettendole di accedere a ogni elemento.

int[] nums = { 10, 20, 30 };
for (int i = 0; i < nums.Length; i++)
{
    Console.WriteLine(nums[i]);
}

Un programma for completo

Questo programma completo scorre i colori e stampa ciascuno su una riga separata.

Lo esegua e noti come la stessa riga di codice gestisca ogni elemento.

string[] colors = { "red", "green", "blue" };
for (int i = 0; i < colors.Length; i++)
{
    Console.WriteLine(colors[i]);
}

Il ciclo foreach

Quando le servono solo i valori e non l'indice, foreach è più semplice. Le fornisce ogni elemento nell'ordine corretto.

Non c'è alcun contatore da gestire, quindi ci sono meno possibilità di commettere errori.

string[] colors = { "red", "green", "blue" };
foreach (string c in colors)
{
    Console.WriteLine(c);
}

foreach con var

Può usare var in un ciclo foreach per lasciare che sia C# a determinare il tipo dell'elemento.

In questo modo il ciclo rimane breve e il controllo dei tipi è comunque garantito.

int[] nums = { 1, 2, 3 };
foreach (var n in nums)
{
    Console.WriteLine(n * 2);
}

for o foreach

Usi for quando le serve l'indice, vuole saltare alcuni elementi o deve modificare l'array. Usi foreach quando vuole semplicemente leggere ogni valore.

Non può modificare la variabile del ciclo foreach per scrivere nuovamente nell'array; per questo deve usare for.

int[] nums = { 1, 2, 3 };
for (int i = 0; i < nums.Length; i++)
{
    nums[i] = nums[i] + 1; // updates the array
}
Console.WriteLine(nums[0]); // 2

Sommare gli elementi

Un'operazione comune consiste nel sommare tutti i valori. Mantenga un totale progressivo e aggiunga ogni elemento all'interno del ciclo.

Questo schema è utile per conteggi, totali e medie.

int[] nums = { 4, 8, 15 };
int total = 0;
foreach (int n in nums)
{
    total += n;
}
Console.WriteLine(total); // 27

Trovare il valore massimo

Per trovare il valore più grande, inizi assumendo che il primo elemento sia il massimo, quindi confronti tutti gli altri elementi.

Ogni volta che trova un valore maggiore, aggiorni il massimo.

int[] nums = { 3, 9, 2, 7 };
int max = nums[0];
foreach (int n in nums)
{
    if (n > max) max = n;
}
Console.WriteLine(max); // 9

Cercare un valore

Può usare un ciclo per verificare se esiste un determinato valore. Interrompa il ciclo non appena trova una corrispondenza, così eviterà lavoro inutile.

Una variabile flag ricorda se l'elemento è stato trovato.

string[] names = { "Ana", "Bo", "Cy" };
bool found = false;
foreach (string n in names)
{
    if (n == "Bo") { found = true; break; }
}
Console.WriteLine(found); // True

Stampare con l'indice

A volte si desidera mostrare anche la posizione. Un ciclo for fornisce l'indice insieme al valore.

È ideale per gli elenchi numerati.

string[] tasks = { "Wake", "Eat", "Code" };
for (int i = 0; i < tasks.Length; i++)
{
    Console.WriteLine((i + 1) + ". " + tasks[i]);
}

Scorrere un intervallo

Non deve necessariamente scorrere l'intero array. Modifichi l'inizio o la fine di un ciclo for per visitare solo una parte dell'array.

Qui saltiamo il primo elemento iniziando dall'indice 1.

int[] nums = { 10, 20, 30, 40 };
for (int i = 1; i < nums.Length; i++)
{
    Console.WriteLine(nums[i]); // 20, 30, 40
}

Verifica rapida

Verifichi le sue conoscenze sui cicli.

Riepilogo

Ha imparato a scorrere gli array con for (contatore e indice) e foreach (ogni valore direttamente).

Usi for quando le serve l'indice o vuole modificare gli elementi, e foreach per scorrimenti di sola lettura più semplici. Ha inoltre imparato a sommare, cercare e trovare il valore massimo. Ora lavorerà con griglie usando gli array multidimensionali.

Domande Frequenti

La lezione «Iterare sugli array» è gratuita?

Sì — il testo completo di «Iterare sugli array» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C# Academy, passa a CoddyKit PRO. Il corso C# Academy include 4 lezioni in totale.

Cosa imparerò in «Iterare sugli array»?

for e foreach. Eserciti C# Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare C# Academy?

Non è richiesta alcuna esperienza precedente. C# Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Iterare sugli array»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione C# Academy?

Sì. Ogni lezione C# Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Dichiarare array
  2. Indicizzazione e lunghezza
  3. Iterare sugli array
  4. Array multidimensionali
← Torna a C# Academy