日期:2014-05-17  浏览次数:20811 次

我如何输出一个形如{0}abc这样的字符串?
因为{0},{1}这样的字符串会被转义,不知道该如何放到一个格式化字符串当中去
"\{0\}"这样的话编译有错误,似乎\不支持花括号的转义。下面的两行程序:

            string s = "abc";
            Console.WriteLine("{0}","{1}",s);//如何打印{0}abc这样的字符串?

其输出的结果是
{1}

这太让我意外了。我想要的是"{0}abc",也就是"{0}后面跟一个string的内容。
应该如何做到呢?

------解决方案--------------------
Console.WriteLine("{0}"+"abc");
------解决方案--------------------

string s = "abc";
Console.WriteLine("{0}{1}","{0}",s);

------解决方案--------------------
Console.WriteLine("{{0}}{0}", s);

------解决方案--------------------
我不知道你是基于什么需求要这样做
Console.WriteLine("{0}"+s);这样就行了,何必搞那么复杂