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]); // 2Sommare 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); // 27Trovare 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); // 9Cercare 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); // TrueStampare 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
- Dichiarare array
- Indicizzazione e lunghezza
- Iterare sugli array
- Array multidimensionali