Grundlagen der Stringinterpolation
Betten Sie Ausdrücke direkt in Zeichenfolgen ein.
Grundlagen der Stringinterpolation ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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.
Interpolierte Zeichenfolgen
Eine interpolierte Zeichenfolge beginnt mit einem Dollarzeichen vor dem öffnenden Anführungszeichen. Im Inneren setzen Sie Ausdrücke in geschweifte Klammern, und C# fügt ihre Werte ein.
using System;
class Program {
static void Main() {
string name = "Ada";
Console.WriteLine($"Hello, {name}!");
}
}Ausdrücke einbetten
Die geschweiften Klammern können jeden Ausdruck enthalten, nicht nur eine Variable. C# wertet ihn aus und wandelt das Ergebnis in Text um.
using System;
class Program {
static void Main() {
int a = 3, b = 4;
Console.WriteLine($"Sum is {a + b}");
}
}Methoden darin aufrufen
Sie können Methoden oder Eigenschaften innerhalb der geschweiften Klammern aufrufen, sodass der Ausgabecode kompakt und gut lesbar bleibt.
using System;
class Program {
static void Main() {
string word = "hello";
Console.WriteLine($"Upper: {word.ToUpper()}");
}
}Interpolation im Vergleich zur Verkettung
Interpolation ist normalerweise übersichtlicher als das Verketten vieler Pluszeichen, insbesondere bei mehreren Variablen.
using System;
class Program {
static void Main() {
string first = "Grace", last = "Hopper";
Console.WriteLine($"{first} {last}");
}
}Mehrere Platzhalter
Sie können so viele Klammerausdrücke in eine Zeichenfolge aufnehmen, wie Sie benötigen.
using System;
class Program {
static void Main() {
int day = 5, month = 11, year = 2026;
Console.WriteLine($"{day}/{month}/{year}");
}
}Geschweifte Klammern maskieren
Um eine geschweifte Klammer als Text auszugeben, verdoppeln Sie sie. Zwei öffnende geschweifte Klammern ergeben eine Klammer in der Ausgabe.
using System;
class Program {
static void Main() {
int x = 5;
Console.WriteLine($"Value in braces: {{{x}}}");
}
}Formatbezeichner
Innerhalb der geschweiften Klammern können Sie einen Doppelpunkt und einen Formatbezeichner ergänzen, etwa für die Anzahl der Nachkommastellen.
using System;
class Program {
static void Main() {
double price = 3.14159;
Console.WriteLine($"Price: {price:F2}");
}
}Ausrichtung bei der Interpolation
Ein Komma mit einer Zahl legt die Ausrichtungsbreite fest: Positive Werte richten innerhalb dieser Breite rechts aus, negative links.
using System;
class Program {
static void Main() {
Console.WriteLine($"[{"hi",10}]");
Console.WriteLine($"[{"hi",-10}]");
}
}Ternärer Ausdruck innerhalb der Interpolation
Bedingte Ausdrücke funktionieren innerhalb der geschweiften Klammern, auch wenn Sie sie besser in Klammern einschließen, damit der Parser problemlos arbeiten kann.
using System;
class Program {
static void Main() {
int n = 7;
Console.WriteLine($"{n} is {(n % 2 == 0 ? "even" : "odd")}");
}
}Nachrichten erstellen
Interpolation macht benutzerseitig sichtbare Nachrichten leicht lesbar und wartbar.
using System;
class Program {
static void Main() {
string user = "Lee";
int items = 3;
Console.WriteLine($"{user}, you have {items} new messages.");
}
}Interpolation wird zur Kompilierzeit geprüft
Anders als Laufzeitvorlagen wird eine interpolierte Zeichenfolge zur Kompilierzeit geprüft, sodass fehlende Variablen frühzeitig erkannt werden.
using System;
class Program {
static void Main() {
int score = 95;
string grade = score >= 90 ? "A" : "B";
Console.WriteLine($"Score {score} earns grade {grade}");
}
}Schnelltest
Testen Sie Ihr Verständnis der String-Interpolation.
Zusammenfassung
Interpolierte Zeichenfolgen beginnen mit einem Dollarzeichen und betten Ausdrücke in geschweifte Klammern ein, die C# auswertet und in Text umwandelt. Sie sind klarer als eine Verkettung und werden zur Kompilierzeit geprüft.
Nach einem Doppelpunkt und Komma können Sie Formatbezeichner und Ausrichtung hinzufügen. Literale geschweifte Klammern escapen Sie, indem Sie sie verdoppeln.
Häufig gestellte Fragen
Ist die Lektion „Grundlagen der Stringinterpolation“ kostenlos?
Ja — der vollständige Text von „Grundlagen der Stringinterpolation“ 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 „Grundlagen der Stringinterpolation“?
Betten Sie Ausdrücke direkt in Zeichenfolgen ein. 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 1 von 4.
Wie lange dauert die Lektion „Grundlagen der Stringinterpolation“?
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
- Grundlagen der Stringinterpolation
- Zusammengesetzte Formatierung mit string.Format
- Numerische und Datumsformatspezifizierer
- Raw-String-Literale