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);