Я пытаюсь написать CSV-файл с переменным форматом вывода.NET stream writer Переменный формат
Код
fs.WriteLine(String.Format(format,
data(0),
data(1),
data(2),
data(3),
data(4),
data(5)
)
)
это работает, Однако, если я пытаюсь передать тот же самый аргумент
data(0),
data(1),
data(2),
data(3),
data(4),
data(5)
в строке
str = "data(3) , data(2) , data(1) , data(0)"
fs.WriteLine(String.Format(format, str))
Я получаю ошибку
Индекс (основанный на нуле) должен быть больше или равен нулю и меньше, чем размер списка аргументов.
Что я делаю неправильно?
Потому что во втором вызове вы передаете два параметра методу. Но в первом вы проходите 6 параметров. И string.format рассматривает каждый параметр как отдельную переменную в строке 'format' –
, почему вы все равно хотите это сделать? – Carsten