3
        string str = "({{0}})";
        int i = 0;
        string str2 = string.Format(str, i++);
        string str3 = string.Format(str, i++);

为什么是 str3 ({0}) 而不是 ({1})?

4

1 回答 1

5

您逃脱了花括号,因此它们没有特殊含义。从文档中:

要在格式中指定单个文字大括号字符,请指定两个前导或尾随大括号字符;即,"{{""}}"

您可以简化程序并仍然演示问题:

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

输出:

{0}

在线查看它:ideone


要获得所需的输出,您需要使用,{{然后是{0}finally }}

string str = "({{{0}}})";
于 2012-08-19T22:40:09.343 回答