在c#中使用字符串格式化器在花括号之间添加字符串

时间:2013-07-01 20:54:20

标签: c# string-formatting

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

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

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

string resultString = string.Format(formatString, str1, str2);
  

预期输出

{约翰} {John@Xmail.com}

2 个答案:

答案 0 :(得分:5)

你必须使用双花括号来逃避它。

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

答案 1 :(得分:4)

您必须逃离{}才能在string.Format

上使用它们
private const string formatString = "{{{0}}}{{{1}}}";