字符串参数占位符

Sam*_*Sam 3 c# string parameters

        string str = "({{0}})";
        int i = 0;
        string str2 = string.Format(str, i++);
        string str3 = string.Format(str, i++);
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*ers 5

你逃脱了花括号,所以没有特别的意义.从文档:

要以格式指定单个文字大括号字符,请指定两个前导或尾随大括号字符; 就是,"{{""}}".

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

Console.WriteLine("{{0}}", 1);
Run Code Online (Sandbox Code Playgroud)

输出:

{0}
Run Code Online (Sandbox Code Playgroud)

看到它在线工作:ideone


为了让您需要使用所需的输出{{,然后{0}再最后}}:

string str = "({{{0}}})";
Run Code Online (Sandbox Code Playgroud)