Zusammengesetzte Formatierung mit string.Format
Verwenden Sie indizierte Platzhalter und Ausrichtung.
Zusammengesetzte Formatierung mit string.Format ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 2 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.
Zusammengesetzte Formatierung
string.Format verwendet nummerierte Platzhalter wie {0} und {1}, die den nachfolgenden Argumenten zugeordnet werden.
using System;
class Program {
static void Main() {
string msg = string.Format("Hello, {0}!", "Ada");
Console.WriteLine(msg);
}
}Mehrere Argumente
Jeder Index verweist anhand seiner Position auf ein Argument. {0} ist das erste, {1} das zweite Argument und so weiter.
using System;
class Program {
static void Main() {
Console.WriteLine(string.Format("{0} + {1} = {2}", 2, 3, 5));
}
}Einen Index wiederverwenden
Sie können denselben Index mehrmals verwenden, um ein Argument zu wiederholen, ohne es zweimal zu übergeben.
using System;
class Program {
static void Main() {
Console.WriteLine(string.Format("{0}{0}{0}", "ab"));
}
}Formatbezeichner nach dem Doppelpunkt
Fügen Sie einen Doppelpunkt und einen Bezeichner hinzu, um die Formatierung zu steuern, beispielsweise {0:F2} für zwei Dezimalstellen.
using System;
class Program {
static void Main() {
Console.WriteLine(string.Format("Pi is {0:F2}", 3.14159));
}
}Ausrichtung mit einem Komma
Ein Komma und eine Breite legen die Ausrichtung fest: {0,8} richtet in acht Zeichen rechts aus; eine negative Breite richtet links aus.
using System;
class Program {
static void Main() {
Console.WriteLine(string.Format("[{0,8}]", "hi"));
Console.WriteLine(string.Format("[{0,-8}]", "hi"));
}
}Ausrichtung und Formatierung kombinieren
Sie können beides kombinieren: {0,10:F2} formatiert auf zwei Dezimalstellen und richtet innerhalb von zehn Zeichen rechts aus.
using System;
class Program {
static void Main() {
Console.WriteLine(string.Format("[{0,10:F2}]", 3.5));
}
}Formatierung mit Console.WriteLine
Console.WriteLine akzeptiert dieselbe zusammengesetzte Formatzeichenfolge und die Argumente direkt.
using System;
class Program {
static void Main() {
Console.WriteLine("{0} scored {1} points", "Sam", 42);
}
}Eine Tabelle erstellen
Mit Ausrichtung lassen sich einfache, ausgerichtete Tabellen in der Konsolenausgabe problemlos erstellen.
using System;
class Program {
static void Main() {
Console.WriteLine(string.Format("{0,-10}{1,5}", "Apples", 3));
Console.WriteLine(string.Format("{0,-10}{1,5}", "Pears", 12));
}
}Dazu wird Interpolation kompiliert
Hinter den Kulissen werden interpolierte Zeichenfolgen häufig in zusammengesetzte Formatierung kompiliert. Es handelt sich um zwei Seiten derselben Funktion.
using System;
class Program {
static void Main() {
int n = 5;
Console.WriteLine(string.Format("n = {0}", n));
Console.WriteLine($"n = {n}");
}
}Geschweifte Klammern escapen
Wie bei der Interpolation verdoppeln Sie eine geschweifte Klammer, um sie in einer zusammengesetzten Formatzeichenfolge wörtlich auszugeben.
using System;
class Program {
static void Main() {
Console.WriteLine(string.Format("{{0}} shows literally, {0} shows value", 7));
}
}Wann Sie Formatierung wählen sollten
Zusammengesetzte Formatierung ist praktisch, wenn die Vorlage separat gespeichert wird, beispielsweise in Ressourcendateien für die Lokalisierung.
using System;
class Program {
static void Main() {
string template = "Welcome, {0}";
Console.WriteLine(string.Format(template, "Lee"));
}
}Schnelltest
Testen Sie Ihr Wissen über zusammengesetzte Formatierung.
Zusammenfassung
string.Format verwendet indizierte Platzhalter ({0}, {1}), die anhand ihrer Position Argumenten zugeordnet werden und wiederverwendet werden können. Ein Doppelpunkt fügt Formatbezeichner hinzu, ein Komma legt die Ausrichtungsbreite fest.
Damit wird die Formatierung von Console.WriteLine ermöglicht, und die Funktion bildet die Grundlage der Interpolation. Sie ist ideal, wenn Vorlagen in separaten Ressourcen gespeichert sind.
Häufig gestellte Fragen
Ist die Lektion „Zusammengesetzte Formatierung mit string.Format“ kostenlos?
Ja — der vollständige Text von „Zusammengesetzte Formatierung mit string.Format“ 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 „Zusammengesetzte Formatierung mit string.Format“?
Verwenden Sie indizierte Platzhalter und Ausrichtung. 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 2 von 4.
Wie lange dauert die Lektion „Zusammengesetzte Formatierung mit string.Format“?
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