我有一個模板字符串中的定義:StringBuilder的AppendFormat拋出IndexOutOfRangeException
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:數組索引超出範圍。 (在/ Users/builduser/buildslave/mono/build/mcs/class/corlib/System/System /目錄中的System.String.FormatHelper(System.Text.StringBuilder結果,IFormatProvider提供程序,System.String格式,System.Object []參數) String.cs:1912) System.Text.StringBuilder.AppendFormat(IFormatProvider provider,System.String format,System.Object [] args)(at/Users/builduser/buildslave/mono/build/mcs/class/corlib/System (在/ Users/builduser/buildslave/mono/build/mcs/class /目錄下).sxt/StringBuilder.cs:534) System.Text.StringBuilder.AppendFormat(System.String format,System.Object arg0,System.Object arg1) corlib/System.Text/StringBuilder.cs:555)
我犯了什麼錯誤?
無關當然,你拼錯'開始'。 –
如果您使用@,則必須對{和}}使用{和}轉義字符。單一{意味着會有場數字。 –