Avatar ·

如何在.NET (C#) 中转义格式化字符串中的花括号

```html 大家好!我刚开始学习C#,在使用`String.Format`方法(或字符串插值)时遇到了问题。我需要输出包含花括号的文本,例如生成JSON字符串或HTML模板。 问题是,当我编写如下代码时: ```csharp string result = String.Format("Значение: {0} и {1}", "A", "B"); Console.WriteLine(result); // 输出:Значение: A и B ``` 一切正常。但如果我想输出花括号本身,例如作为字符串"Значение: {0} и {1}"的一部分,编译器或运行时会将其视为参数占位符。我尝试使用双花括号,但不起作用——会抛出FormatException异常。 以下是我的无效代码示例: ```csharp string jsonTemplate = String.Format("{{\"name\": \"{0}\"}}", "Alice"); Console.WriteLine(jsonTemplate); // 期望:{"name": "Alice"} // 得到异常:Input string was not in a correct format. ```