使用verbatim字符串字面量和AppendFormat时出现索引(从零开始)错误。

3

我正在尝试使用StringBuilder和AppendFormat来构建一些HTML。如何在不出现以下错误的情况下使用逐字字符串文字和附加格式: “索引(从零开始)必须大于或等于零,并且小于参数列表的大小。”

看这个例子:

StringBuilder sb = new StringBuilder(5469);<br />
sb.AppendFormat(@"<td width=""155"">{0}</td>", localVariable); // zero index error here <br />
return sb;
1个回答

3

localVariable的类型是数组吗?如果是,则该数组被解释为参数数组,而不是作为参数数组的第一个参数。要解决此问题,您需要在调用AppendFormat时将其显式转换为object

sb.AppendFormat(@"{0}", (object)localVariable);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接