Über Arrays iterieren
for und foreach.
Über Arrays iterieren ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C# Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C# Academy-Kurs umfasst insgesamt 4 Lektionen.
Warum Schleifen?
Arrays enthalten oft viele Werte, und normalerweise möchten Sie nicht jeden Index von Hand eingeben. Eine Schleife wiederholt eine Aktion automatisch für jedes Element.
So können Sie mit nur wenigen Zeilen alle Werte ausgeben, addieren oder prüfen.
Die for-Schleife
Eine for-Schleife verwendet einen Zähler. Starten Sie ihn bei 0 und führen Sie die Schleife fort, solange der Zähler kleiner als Length ist. Erhöhen Sie ihn bei jedem Durchlauf um eins.
Der Zähler dient zugleich als Index, sodass Sie auf jedes Element zugreifen können.
int[] nums = { 10, 20, 30 };
for (int i = 0; i < nums.Length; i++)
{
Console.WriteLine(nums[i]);
}Ein vollständiges for-Programm
Dieses vollständige Programm durchläuft Farben und gibt jede Farbe in einer eigenen Zeile aus.
Führen Sie es aus und beachten Sie, wie dieselbe Codezeile jedes Element verarbeitet.
string[] colors = { "red", "green", "blue" };
for (int i = 0; i < colors.Length; i++)
{
Console.WriteLine(colors[i]);
}Die foreach-Schleife
Wenn Sie nur die Werte und nicht den Index benötigen, ist foreach einfacher. Die Schleife liefert Ihnen jedes Element in der richtigen Reihenfolge.
Sie müssen keinen Zähler verwalten, wodurch es weniger Gelegenheiten für Fehler gibt.
string[] colors = { "red", "green", "blue" };
foreach (string c in colors)
{
Console.WriteLine(c);
}foreach mit var
Sie können var in einer foreach-Schleife verwenden, damit C# den Elementtyp ermittelt.
Dadurch bleibt die Schleife kurz und ist trotzdem typsicher.
int[] nums = { 1, 2, 3 };
foreach (var n in nums)
{
Console.WriteLine(n * 2);
}for vs foreach
Verwenden Sie for, wenn Sie den Index benötigen, Elemente überspringen oder das Array ändern möchten. Verwenden Sie foreach, wenn Sie einfach jeden Wert lesen möchten.
Sie können die Schleifenvariable einer foreach-Schleife nicht ändern, um den Wert in das Array zurückzuschreiben. Verwenden Sie dafür 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]); // 2Elemente addieren
Eine häufige Aufgabe besteht darin, alle Werte zu addieren. Führen Sie eine laufende Summe und addieren Sie jedes Element innerhalb der Schleife.
Dieses Muster eignet sich für Zählungen, Summen und Durchschnittswerte.
int[] nums = { 4, 8, 15 };
int total = 0;
foreach (int n in nums)
{
total += n;
}
Console.WriteLine(total); // 27Das Maximum finden
Um den größten Wert zu finden, nehmen Sie zunächst an, dass das erste Element das Maximum ist, und vergleichen Sie anschließend alle anderen Elemente.
Sobald Sie einen größeren Wert finden, aktualisieren Sie das Maximum.
int[] nums = { 3, 9, 2, 7 };
int max = nums[0];
foreach (int n in nums)
{
if (n > max) max = n;
}
Console.WriteLine(max); // 9Nach einem Wert suchen
Sie können eine Schleife verwenden, um zu prüfen, ob ein Wert vorhanden ist. Beenden Sie die Schleife, sobald Sie eine Übereinstimmung finden, um unnötige Arbeit zu vermeiden.
Eine Flag-Variable merkt sich, ob das Element gefunden wurde.
string[] names = { "Ana", "Bo", "Cy" };
bool found = false;
foreach (string n in names)
{
if (n == "Bo") { found = true; break; }
}
Console.WriteLine(found); // TrueMit Index ausgeben
Manchmal möchten Sie auch die Position anzeigen. Eine for-Schleife liefert Ihnen den Index zusammen mit dem Wert.
Das eignet sich hervorragend für nummerierte Listen.
string[] tasks = { "Wake", "Eat", "Code" };
for (int i = 0; i < tasks.Length; i++)
{
Console.WriteLine((i + 1) + ". " + tasks[i]);
}Einen Bereich durchlaufen
Sie müssen nicht das gesamte Array durchlaufen. Ändern Sie den Start oder das Ende einer for-Schleife, um nur einen Teil des Arrays zu verarbeiten.
Hier überspringen wir das erste Element, indem wir bei Index 1 beginnen.
int[] nums = { 10, 20, 30, 40 };
for (int i = 1; i < nums.Length; i++)
{
Console.WriteLine(nums[i]); // 20, 30, 40
}Kurzer Test
Testen Sie Ihr Wissen über Schleifen.
Zusammenfassung
Sie haben gelernt, Arrays mit for (Zähler und Index) und foreach (direkter Zugriff auf jeden Wert) zu durchlaufen.
Verwenden Sie for, wenn Sie den Index benötigen oder Elemente ändern möchten, und foreach für übersichtliche Lesezugriffe. Außerdem haben Sie Summen gebildet, gesucht und das Maximum gefunden. Als Nächstes arbeiten Sie mit Rastern mithilfe mehrdimensionaler Arrays.
Häufig gestellte Fragen
Ist die Lektion „Über Arrays iterieren“ kostenlos?
Ja — der vollständige Text von „Über Arrays iterieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C# Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C# Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Über Arrays iterieren“?
for und foreach. Du übst C# Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um C# Academy zu starten?
Keine Vorkenntnisse erforderlich. C# Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Über Arrays iterieren“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser C# Academy-Lektion Code schreiben und ausführen?
Ja. Jede C# Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Arrays deklarieren
- Indizierung und Länge
- Über Arrays iterieren
- Mehrdimensionale Arrays