Strings durchlaufen
Strings als char-Sequenzen.
Strings durchlaufen 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.
Zeichenketten sind Sequenzen
Eine string-Variable ist eine geordnete Folge von char-Werten.
Das bedeutet, dass Sie eine Zeichenkette durchlaufen und jeweils ein Zeichen betrachten können. Durch Iteration können Sie die Zeichen eines Textes untersuchen, zählen oder umwandeln.
string text = "Hello";
// 'H', 'e', 'l', 'l', 'o'Die Length-Eigenschaft
Jede string-Variable besitzt eine Length-Eigenschaft, die angibt, wie viele Zeichen sie enthält.
Sie verwenden Length, um Schleifen zu steuern und den letzten gültigen Index zu bestimmen. Dieser ist immer Length - 1.
class Program
{
static void Main()
{
string text = "Hello";
System.Console.WriteLine(text.Length);
}
}Iteration mit foreach
Eine foreach-Schleife ist die einfachste Möglichkeit, jedes Zeichen zu durchlaufen.
Sie liefert Ihnen pro Iteration ein char, ohne dass Sie einen Index benötigen. Das ist die übersichtlichste Option, wenn Sie die Position nicht kennen müssen.
class Program
{
static void Main()
{
string text = "Hi!";
foreach (char c in text)
System.Console.WriteLine(c);
}
}Iteration mit for und Index
Eine for-Schleife liefert Ihnen den Index, den Sie benötigen, wenn die Position eine Rolle spielt.
Lassen Sie den Index von 0 bis Length - 1 laufen und lesen Sie jedes Zeichen mit text[i] aus.
class Program
{
static void Main()
{
string text = "Hi!";
for (int i = 0; i < text.Length; i++)
System.Console.WriteLine(text[i]);
}
}Indizes beginnen bei null
Zeichen werden ab 0 nummeriert, daher befindet sich das erste Zeichen am Index 0.
Bei "Code" ist text[0] gleich 'C' und text[3] gleich 'e'. Das Lesen eines zu großen Indexes löst einen Fehler aus.
string text = "Code";
char first = text[0]; // 'C'
char last = text[3]; // 'e'Bestimmte Zeichen zählen
Durch Iteration können Sie Zeichen zählen, die eine Bedingung erfüllen.
Dieses Programm zählt, wie viele Vokale in einem Wort vorkommen, indem es jedes Zeichen mit einer kleinen Menge möglicher Zeichen vergleicht.
class Program
{
static void Main()
{
string text = "banana";
int count = 0;
foreach (char c in text)
if (c == 'a') count++;
System.Console.WriteLine(count);
}
}char-Hilfsmethoden kombinieren
Innerhalb einer Schleife können Sie die zuvor gelernten char-Hilfsmethoden aufrufen.
Sie können beispielsweise nur die Ziffern in einer Zeichenkette zählen, indem Sie jedes Zeichen mit char.IsDigit prüfen.
class Program
{
static void Main()
{
string text = "a1b2c3";
int digits = 0;
foreach (char c in text)
if (char.IsDigit(c)) digits++;
System.Console.WriteLine(digits);
}
}Ein umgewandeltes Ergebnis erstellen
Sie können iterieren und dabei nach und nach ein neues Ergebnis sammeln.
Diese Schleife liest jedes Zeichen ein, wandelt es mit char.ToUpper in einen Großbuchstaben um und gibt es aus. Die ursprüngliche Zeichenkette wird nie verändert, da Zeichenketten unveränderlich sind.
class Program
{
static void Main()
{
string text = "loud";
foreach (char c in text)
System.Console.Write(char.ToUpper(c));
}
}Zeichenketten sind unveränderlich
Sie können ein Zeichen nicht mit text[0] = 'X' direkt ändern; dies führt zu einem Kompilierungsfehler.
Zeichenketten sind unveränderlich. Das bedeutet, dass sich ihre Zeichen nie ändern. Wenn Sie einen anderen Text benötigen, erstellen Sie stattdessen eine neue Zeichenkette, anstatt die alte zu bearbeiten.
string text = "cat";
// text[0] = 'b'; // not allowedDurch Iteration umkehren
Indem Sie vom letzten Index bis 0 iterieren, können Sie Zeichen in umgekehrter Reihenfolge ausgeben.
Setzen Sie den Index auf Length - 1 und verringern Sie ihn, bis er 0 erreicht.
class Program
{
static void Main()
{
string text = "abc";
for (int i = text.Length - 1; i >= 0; i--)
System.Console.Write(text[i]);
}
}foreach oder for
Verwenden Sie foreach, wenn Sie nur jedes Zeichen, nicht aber seine Position benötigen.
Verwenden Sie eine for-Schleife, wenn Sie den Index benötigen, Zeichen überspringen möchten oder eine eigene Reihenfolge wie die umgekehrte Reihenfolge durchlaufen wollen. Beide Schleifen besuchen dieselben Zeichen.
Kurzer Test
Testen Sie Ihr Verständnis der Iteration über Zeichenketten.
Zusammenfassung
Eine string-Variable ist eine Folge von Zeichen, die Sie durchlaufen können.
Verwenden Sie foreach für eine einfache Iteration und eine for-Schleife mit einem Index, wenn die Position eine Rolle spielt. Die Eigenschaft Length liefert die Anzahl der Zeichen, Indizes beginnen bei 0, und Zeichenketten sind unveränderlich. Daher erstellt eine Umwandlung des Textes immer eine neue Zeichenkette.
Häufig gestellte Fragen
Ist die Lektion „Strings durchlaufen“ kostenlos?
Ja — der vollständige Text von „Strings durchlaufen“ 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 „Strings durchlaufen“?
Strings als char-Sequenzen. 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 „Strings durchlaufen“?
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
- Der char-Typ
- Hilfsmethoden für char
- Strings durchlaufen
- Strings erstellen