Ошибка индекса (с нуля) при использовании дословного строкового литерала и формата добавления

Я пытаюсь использовать построитель строк и формат добавления для создания HTML. Как я могу использовать дословный строковый литерал и формат добавления без получения следующей ошибки: «Индекс (отсчитываемый от нуля) должен быть больше или равен нулю и меньше размера списка аргументов».

См. этот пример:

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

person Victor    schedule 07.03.2013    source источник


Ответы (1)


Является ли тип localVariable массивом? Если это так, массив интерпретируется как массив параметров вместо первого аргумента массива параметров. Чтобы исправить это, вам нужно явно привести его к object при вызове AppendFormat.

sb.AppendFormat(@"{0}", (object)localVariable);
person JaredPar    schedule 07.03.2013