string.Format错误与大括号

时间:2013-02-20 10:35:46

标签: c# string-formatting

我正在尝试构建一个字符串,它有两个字符串部分,它出错了......这是我的代码

 StringBuilder str = new StringBuilder();          
            str.AppendFormat("{0}",GetAccessor(attr, rootTblName)).AppendLine();                
            str.Append("}").AppendLine();

            return str.ToString();


 private string GetAccessor(DataAttribute attr, string rootTblName)
        {
            return string.Format("get { return {0}.{1}; }", 
                GetRootPvtMember(rootTblName), 
                attr.MdlPart.InternalName
            );
        }

错误:输入字符串格式无效....... 它失败了我的意思是错误输出由于GetAccessor返回字符串中的“{”,“}”而没有它的工作,但我需要它们。所以任何关于PLZ的工作......

2 个答案:

答案 0 :(得分:9)

使用双括号{{来转义格式中的花括号。

答案 1 :(得分:6)

使用{{}}转义它们。

然后它会起作用。

例如:

string.Format("get {{ return {0}.{1}; }}", ....