0

我需要连接两个字符串值,并且这些值应该放在大括号之间,我正在尝试将字符串格式定义为常量并传递字符串值,我尝试了多种格式,但总是收到 Invalid Input Parameter 异常。是否可以使用字符串格式化程序执行以下操作?如果那怎么办?

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

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

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

预期产出

{约翰}{约翰@Xmail.com}

4

2 回答 2

5

您必须使用双花括号对其进行转义。

private const string formatString = "{{{0}}}{{{1}}}";
于 2013-07-01T20:56:32.360 回答
4

你必须逃跑{才能}使用它们string.Format

private const string formatString = "{{{0}}}{{{1}}}";
于 2013-07-01T20:56:51.740 回答