C# 使用c中的字符串格式化程序在大括号之间添加字符串#

C# 使用c中的字符串格式化程序在大括号之间添加字符串#,c#,string-formatting,C#,String Formatting,我需要concat两个字符串值,这些值应该放在大括号之间,我试图将字符串格式定义为常量并传递字符串值, 我尝试了许多格式,但总是得到无效的输入参数异常。是否可以使用字符串格式化程序执行以下操作?如果是,那怎么办 private const string formatString = "'{'{0}'}''{'{1}'}'"; string str1 = "John"; string str2 = "John@Xmail.com"; string resultString = string.F

我需要concat两个字符串值,这些值应该放在大括号之间,我试图将字符串格式定义为常量并传递字符串值, 我尝试了许多格式,但总是得到无效的输入参数异常。是否可以使用字符串格式化程序执行以下操作?如果是,那怎么办

private const string formatString = "'{'{0}'}''{'{1}'}'";

string str1 = "John";
string str2 = "John@Xmail.com";

string resultString = string.Format(formatString, str1, str2);
预期产出


{John}{John@Xmail.com}

您必须使用双大括号将其转义

private const string formatString = "{{{0}}}{{{1}}}";
private const string formatString = "{{{0}}}{{{1}}}";

您必须转义
{
}
才能在
string.Format