Avatar ·

Wie maskiert man geschweifte Klammern in .NET-Formatstrings (C#)

Hallo zusammen! Ich habe gerade angefangen, C# zu lernen, und bin auf ein Problem beim Formatieren von Strings gestoßen.

Ich muss einen String ausgeben, der geschweifte Klammern {} enthält, z.B.: "Der Wert ist {42}". Ich verwende die Methode String.Format oder String-Interpolation, aber der Compiler oder die Laufzeitumgebung interpretieren die geschweiften Klammern als Teil der Platzhaltersyntax.

Hier ist ein Beispielcode, der nicht funktioniert:

int number = 42;
string result = String.Format("Der Wert ist {number}"); // Fehler: Eingabezeichenfolge hatte ein ungültiges Format
Console.WriteLine(result);

Oder bei Interpolation:

int number = 42;
string result = $"Der Wert ist {number}"; // Gibt "Der Wert ist 42" aus, aber ich brauche "Der Wert ist {42}"
Console.WriteLine(result);