0Pricing
C# Academy · Lektion

Strings erstellen

Verkettung und StringBuilder.

Strings erstellen ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 4 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 mit + verbinden

Die einfachste Möglichkeit, eine Zeichenkette zu erstellen, besteht darin, Teile mit dem Operator + zu verbinden.

Dies wird als Konkatenation bezeichnet. Für wenige Teile funktioniert das gut, etwa wenn Sie eine Begrüßung mit einem Namen verbinden.

class Program
{
    static void Main()
    {
        string name = "Sam";
        string greeting = "Hi, " + name;
        System.Console.WriteLine(greeting);
    }
}

String-Interpolation

Interpolation ist eine übersichtlichere Möglichkeit, Werte in Text einzufügen.

Setzen Sie ein $ vor die Zeichenkette und schließen Sie Variablen in geschweifte Klammern ein. Die Werte werden automatisch an der richtigen Stelle eingefügt.

class Program
{
    static void Main()
    {
        string name = "Sam";
        int age = 9;
        System.Console.WriteLine($"{name} is {age}");
    }
}

Die Kosten von += in Schleifen

Wenn Sie eine Zeichenkette innerhalb einer Schleife mit += erweitern, ist das langsam.

Da Zeichenketten unveränderlich sind, erstellt jedes += eine vollständig neue Zeichenkette und kopiert alle bisherigen Zeichen. Bei vielen Iterationen werden dadurch unnötig Zeit und Speicher verbraucht.

string result = "";
for (int i = 0; i < 1000; i++)
    result += i; // creates many strings

StringBuilder kennenlernen

StringBuilder wurde für das effiziente Zusammenstellen von Text entwickelt.

Die Klasse befindet sich im Namespace System.Text. Statt jedes Mal eine neue Zeichenkette zu erstellen, erweitert sie einen internen Puffer. Das ist bei vielen Ergänzungen deutlich schneller.

using System.Text;

StringBuilder sb = new StringBuilder();

Mit StringBuilder Text anhängen

Rufen Sie Append auf, um Text an einen StringBuilder anzuhängen.

Sie können viele Teile nacheinander anhängen. Der Builder behält alles in seinem Puffer, bis Sie die fertige Zeichenkette anfordern.

using System.Text;
class Program
{
    static void Main()
    {
        StringBuilder sb = new StringBuilder();
        sb.Append("Hello");
        sb.Append(", world");
        System.Console.WriteLine(sb.ToString());
    }
}

Die fertige Zeichenkette abrufen

Ein StringBuilder ist selbst keine string-Variable.

Wenn Sie alle Teile angehängt haben, rufen Sie ToString auf, um den fertigen Text abzurufen. Danach können Sie ihn wie jede normale Zeichenkette ausgeben oder speichern.

using System.Text;
StringBuilder sb = new StringBuilder();
sb.Append("Done");
string final = sb.ToString();

In einer Schleife anhängen

Hier spielt StringBuilder seine Stärken aus.

Hängen Sie Text innerhalb einer Schleife an. Der Builder wächst effizient und vermeidet die Kopien, die += erzeugen würde. Dieses Programm erstellt eine Zeichenkette aus Zahlen.

using System.Text;
class Program
{
    static void Main()
    {
        StringBuilder sb = new StringBuilder();
        for (int i = 1; i <= 5; i++)
            sb.Append(i);
        System.Console.WriteLine(sb.ToString());
    }
}

AppendLine

AppendLine funktioniert wie Append, fügt nach dem Text aber zusätzlich einen Zeilenumbruch ein.

Das ist praktisch, wenn Sie mehrzeilige Ausgaben erstellen, etwa eine Liste, in der jedes Element in einer eigenen Zeile steht.

using System.Text;
class Program
{
    static void Main()
    {
        StringBuilder sb = new StringBuilder();
        sb.AppendLine("Line 1");
        sb.AppendLine("Line 2");
        System.Console.Write(sb.ToString());
    }
}

Aus Zeichen erstellen

Sie können auch einzelne char-Werte anhängen, nicht nur ganze Zeichenketten.

Das ist nützlich, wenn Sie Text Zeichen für Zeichen umwandeln, etwa indem Sie jeden Buchstaben beim Erstellen eines neuen Ergebnisses in einen Großbuchstaben umwandeln.

using System.Text;
class Program
{
    static void Main()
    {
        StringBuilder sb = new StringBuilder();
        foreach (char c in "loud")
            sb.Append(char.ToUpper(c));
        System.Console.WriteLine(sb.ToString());
    }
}

Wann Sie welchen Ansatz verwenden

Für wenige Teile sind + oder Interpolation übersichtlich und vollkommen ausreichend.

Wenn Sie Text in einer Schleife erstellen oder viele Teile verbinden, sollten Sie StringBuilder bevorzugen. Als Faustregel gilt: Für wenige Verbindungen verwenden Sie Operatoren, für viele Verbindungen einen Builder.

string.Join

Wenn Sie bereits eine Sammlung von Teilen haben, verbindet string.Join diese mit einem Trennzeichen.

Sie übergeben zuerst das Trennzeichen und anschließend die Elemente. Für einfache Listen ist das eine kompakte Alternative zu einer Schleife.

string[] parts = { "a", "b", "c" };
string joined = string.Join("-", parts);
// joined is "a-b-c"

Kurzer Test

Testen Sie Ihr Verständnis des Erstellens von Zeichenketten.

Zusammenfassung

Verwenden Sie + oder Interpolation, um wenige Zeichenketten zu verbinden, und string.Join für eine Liste von Teilen.

Wenn Sie Text in Schleifen erstellen, verwenden Sie StringBuilder: Rufen Sie Append oder AppendLine auf und anschließend ToString, um das Ergebnis abzurufen. Dadurch werden die kostspieligen Kopiervorgänge vermieden, die += aufgrund der Unveränderlichkeit von Zeichenketten verursacht.

Häufig gestellte Fragen

Ist die Lektion „Strings erstellen“ kostenlos?

Ja — der vollständige Text von „Strings erstellen“ 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 erstellen“?

Verkettung und StringBuilder. 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 4 von 4.

Wie lange dauert die Lektion „Strings erstellen“?

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

  1. Der char-Typ
  2. Hilfsmethoden für char
  3. Strings durchlaufen
  4. Strings erstellen
← Zurück zu C# Academy