gpt4 book ai didi

c# - 如何在 string.Format() 中转义双花括号

转载 作者:行者123 更新时间:2023-11-30 20:50:26 24 4
gpt4 key购买 nike

我已经从other answers看到了要在 C# string.Format() 中转义 {} 字符,您可以使用 {{}.

但我需要做的是格式化一个如下所示的字符串:

{{tag}}

但是,当我尝试像这样转义双花括号时:

string.Format("{{{0}}}", "tag");

或者这个:

string.Format("{{{{{0}}}}}", "tag");

输出总是这样:

{tag}

我发现另一种有效的方法是:

StringBuilder output = new StringBuilder();

output.Append("{{");
output.Append("tag");
output.Append("}}");

但是仅仅为了格式化字符串就必须拥有所有这些似乎很愚蠢。

我是否漏掉了一些明显的东西?

最佳答案

为了做到这一点,你需要在表达式的两边各有 5 个大括号

Console.WriteLine("{{{{{0}}}}}", "tag");

分解是

  • 第一个 {
  • 为 2
  • 2 表示第二个 {
  • 1 表示 {0} 中的第一个 {

关于c# - 如何在 string.Format() 中转义双花括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22546559/

24 4 0
文章推荐: c# - 如何将 json 反序列化为 PropertyType?
文章推荐: C 将 uint16 写入文件出现错误
文章推荐: c - fscanf 的不同输入类型
文章推荐: c# - 关于 Task.StartNew(Action, Object) 方法