【发布时间】:2016-09-19 18:29:37
【问题描述】:
我在字符串中定义了一个模板:
public static string EntityClassBegginingTemplate =
@"using System.Collections.Generic;
//generated by the RuleDesigner
public abstract class {0}Base : {1}
{";
然后我正在尝试格式化字符串:
builder.AppendFormat(Templates.EntityClassBegginingTemplate, entityName, baseClass);
该行抛出异常:
IndexOutOfRangeException:数组索引超出范围。 System.String.FormatHelper(System.Text.StringBuilder 结果,IFormatProvider 提供程序,System.String 格式,System.Object[] args)(在 /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/String .cs:1912) System.Text.StringBuilder.AppendFormat(IFormatProvider 提供程序,System.String 格式,System.Object[] args)(在 /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Text/StringBuilder.cs:第534章) System.Text.StringBuilder.AppendFormat(System.String 格式,System.Object arg0,System.Object arg1)(在 /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Text/StringBuilder.cs:第555章)
我犯了什么错误?
【问题讨论】:
-
当然不相关,你拼错了
Beginning。 -
如果你使用@,你必须为{和}使用转义字符,它们是{{和}}。单{表示会有字段编号。
标签: c# string stringbuilder