0Pricing
C# Academy · Lektion

Raw-String-Literale

Schreiben Sie mehrzeilige und anführungszeichenreiche Texte übersichtlich.

Raw-String-Literale 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.

Raw-String-Literale

Ein Raw-String-Literal wird von mindestens drei doppelten Anführungszeichen eingeschlossen. Die enthaltenen Zeichen werden wörtlich übernommen, ohne Escape-Verarbeitung.

using System;

class Program {
    static void Main() {
        string s = """Hello "World"!""";
        Console.WriteLine(s);
    }
}

Keine Escape-Sequenzen

Backslashes bleiben innerhalb eines Raw-Strings einfache Backslashes. Das ist ideal für Dateipfade und reguläre Ausdrücke.

using System;

class Program {
    static void Main() {
        string path = """C:\Users\Ada\file.txt""";
        Console.WriteLine(path);
    }
}

Anführungszeichen einbetten

Da das Begrenzungszeichen aus mindestens drei Anführungszeichen besteht, müssen einfache und doppelte Anführungszeichen innerhalb des Textes nicht escapet werden.

using System;

class Program {
    static void Main() {
        string json = """{"name": "Ada", "age": 30}""";
        Console.WriteLine(json);
    }
}

Mehrzeilige Raw-Strings

Bei mehrzeiligen Inhalten setzen Sie die öffnenden und schließenden Anführungszeichen in eigene Zeilen. Der Text dazwischen bleibt erhalten.

using System;

class Program {
    static void Main() {
        string text = """
        Line one
        Line two
        """;
        Console.WriteLine(text);
    }
}

Einrückung wird entfernt

Bei mehrzeiligen Raw-Strings legt der Leerraum vor den schließenden Anführungszeichen die Grundeinrückung fest. Diese wird aus jeder Zeile entfernt.

using System;

class Program {
    static void Main() {
        string s = """
            indented in source
            but flush in output
            """;
        Console.WriteLine(s);
    }
}

Mehr Anführungszeichen bei Konflikten

Wenn Ihr Inhalt drei Anführungszeichen enthält, verwenden Sie vier oder mehr im Begrenzungszeichen, damit der String eindeutig bleibt.

using System;

class Program {
    static void Main() {
        string s = """"He said """quote""" today."""";
        Console.WriteLine(s);
    }
}

Raw-Interpolation

Setzen Sie ein Dollarzeichen voran, um interpolierte Raw-Strings zu erstellen. Die Anzahl der Dollarzeichen legt fest, wie viele geschweifte Klammern einen Ausdruck einleiten.

using System;

class Program {
    static void Main() {
        string name = "Ada";
        string s = $"""Hello, {name}!""";
        Console.WriteLine(s);
    }
}

Doppeltes Dollarzeichen für literale Klammern

Bei zwei Dollarzeichen sind einzelne geschweifte Klammern literal, während doppelte geschweifte Klammern einen Ausdruck einleiten. Das ist praktisch für JSON-Vorlagen.

using System;

class Program {
    static void Main() {
        string id = "42";
        string s = $$"""{ "id": {{id}} }""";
        Console.WriteLine(s);
    }
}

Klarer als Verbatim-Strings

Raw-Strings ersetzen viele Einsatzbereiche der älteren Verbatim-Form und bieten eine klarere Handhabung von Anführungszeichen und Einrückung.

using System;

class Program {
    static void Main() {
        string sql = """
        SELECT *
        FROM Users
        WHERE Active = 1
        """;
        Console.WriteLine(sql);
    }
}

Ideal für Vorlagen

Raw-Strings machen das Einbetten von JSON, XML, HTML oder SQL lesbar, weil innerhalb des Textes nichts escapet werden muss.

using System;

class Program {
    static void Main() {
        string html = """<a href="/home">Home</a>""";
        Console.WriteLine(html);
    }
}

Wann Sie sie verwenden sollten

Verwenden Sie Raw-Strings immer dann, wenn Ihr Text viele Anführungszeichen oder Backslashes enthält oder sich über mehrere Zeilen erstreckt.

using System;

class Program {
    static void Main() {
        string regex = """\d{3}-\d{4}""";
        Console.WriteLine(regex);
    }
}

Schnelltest

Testen Sie Ihr Verständnis von Raw-String-Literalen.

Zusammenfassung

Raw-String-Literale verwenden drei oder mehr doppelte Anführungszeichen und übernehmen ihren Inhalt wörtlich, ohne Escape-Sequenzen. Das ist ideal für Pfade, reguläre Ausdrücke, JSON und HTML. Mehrzeilige Varianten bewahren das Layout und entfernen die Einrückung der schließenden Anführungszeichen.

Verwenden Sie mehr Anführungszeichen, wenn der Inhalt mit dem Begrenzungszeichen kollidiert, und stellen Sie Dollarzeichen voran, um Interpolation zu aktivieren. Zusätzliche Dollarzeichen ändern dabei, wie geschweifte Klammern interpretiert werden.

Häufig gestellte Fragen

Ist die Lektion „Raw-String-Literale“ kostenlos?

Ja — der vollständige Text von „Raw-String-Literale“ 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 „Raw-String-Literale“?

Schreiben Sie mehrzeilige und anführungszeichenreiche Texte übersichtlich. 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 „Raw-String-Literale“?

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. Grundlagen der Stringinterpolation
  2. Zusammengesetzte Formatierung mit string.Format
  3. Numerische und Datumsformatspezifizierer
  4. Raw-String-Literale
← Zurück zu C# Academy