Wie maskiert man geschweifte Klammern in Formatstrings in .NET (C#)
Hallo zusammen! Ich habe gerade angefangen, C# zu lernen, und bin auf ein Problem bei der Arbeit mit der `String.Format`-Methode (oder String-Interpolation) gestoßen. Ich muss Text ausgeben, der geschweifte Klammern enthält, z.B. zum Generieren eines JSON-Strings oder HTML-Templates.\n\nDas Problem ist, dass wenn ich folgenden Code schreibe:\n\n```csharp\nstring result = String.Format("Wert: {0} und {1}", "A", "B");\nConsole.WriteLine(result); // Gibt aus: Wert: A und B\n```\n\nfunktioniert alles. Aber wenn ich die geschweiften Klammern selbst ausgeben möchte, z.B. als Teil des Strings "Wert: {0} und {1}", dann werden sie vom Compiler oder der Laufzeitumgebung als Platzhalter für die Argumente interpretiert. Ich habe versucht, doppelte Klammern zu setzen, aber das hilft nicht — es wird eine FormatException ausgelöst.\n\nHier ist ein Beispiel meines Codes, der nicht funktioniert:\n\n```csharp\nstring js