String.Format 转义的有关问题

String.Format 转义的问题

                Clipboard.SetDataObject(
                    String.Format("{{{0}}}\r\n{{{1}}\r\n{{{2}}}\r\n{{{3}}}",
                    m_lvLog.SelectedItems[0].SubItems[0].Text,
                    m_lvLog.SelectedItems[0].SubItems[1].Text,
                    m_lvLog.SelectedItems[0].SubItems[2].Text,
                    m_lvLog.SelectedItems[0].SubItems[3].Text));


我是想把 listview 控件的内容格式化到字符串,用 {} 分格,每项用 \r\n 分开,这样我粘贴看的清晰

但上面语句出了异常,我做了测试


                string a = String.Format("{{{0}}}\r\n{{{1}}\r\n{{{2}}}\r\n{{{3}}}",
                    "1",
                    "1",
                    "1",
                    "1");


简单测试用例,异常




string a = String.Format("{0}\r\n{1}\r\n{2}\r\n{3}",
  "1",
  "1",
  "1",
  "1");


放弃 {}  分割,正常



                string a = String.Format("{{{0}}}{{{1}}{{{2}}}{{{3}}}",
                    "1",
                    "1",
                    "1",
                    "1");


放弃 \r\n 分割, 正常




问,那我的需求怎么满足,他们好像二者只能取其一
------解决方案--------------------
你的 1 }}} 后面少了一个括号。