【发布时间】:2016-05-05 22:23:18
【问题描述】:
我正在尝试编写具有可变输出格式的 CSV 文件。
代码是
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字符串中的单独变量 -
你为什么要这样做?
标签: .net arrays vb.net streamwriter string.format