C# 逃逸大括号';{';字符串格式

C# 逃逸大括号';{';字符串格式,c#,.net,string,C#,.net,String,使用String.Format方法时,如何显示文本大括号字符 例如: sb.AppendLine(String.Format("public {0} {1} { get; private set; }", prop.Type, prop.Name)); 我希望输出如下所示: public Int32 MyProperty { get; private set; } 使用双大括号{{或}使代码变成: sb.AppendLine(String.Format("public {0} {1} {{

使用String.Format方法时,如何显示文本大括号字符

例如:

sb.AppendLine(String.Format("public {0} {1} { get; private set; }", 
prop.Type, prop.Name));
我希望输出如下所示:

public Int32 MyProperty { get; private set; }

使用双大括号
{{
}
使代码变成:

sb.AppendLine(String.Format("public {0} {1} {{ get; private set; }}", 
prop.Type, prop.Name));

// For prop.Type of "Foo" and prop.Name of "Bar", the result would be:
// public Foo Bar { get; private set; }

直接从文档中获得:要在格式中指定单个文字大括号字符,请指定两个前导或尾随大括号字符,即“{{”或“}”。此页面比MSDN可读性更强…奇怪的是,Microsoft从版本4.5开始就从MSDN中删除了{{符号。当时我们希望获得类似{name}的内容作为一个输出,它需要3个大括号作为string.Format(“{{{0}}}”,name)@JacekGorgoń任何页面都比MSDN@PatrickHofman-这个问题似乎是这个问题的一个更基本的表达方式似乎两个问题合二为一:转义大括号和替换转义大括号旁边的内容。@OutstandingBill此问题早就解决了。我刚刚更新了关闭横幅。请查看修订内容。