循环初始化多个StreamWriters

时间:2014-07-11 07:18:04

标签: c# loops file-io streamwriter

我想做以下事情:

int loopCount = 0;
while (loopCount != 18)
{
    StreamWriter DBSplit + loopCount = 
    new StreamWriter(@"L:\BananaDB\DBFILE" + loopCount + ".txt");
    loopCount++;
}

最好的方法是什么?目前问题是"DBSplit + loopCount"。虽然是的,但是因为我试图在StreamWriter变量中添加一个int,我也不能使用字符串。有没有解决方案?

1 个答案:

答案 0 :(得分:3)

使用数组?您也可以使用while循环替换for

var writers = new StreamWriter[18];

for(int i =0; i<18; i++)
    writers[i] = new StreamWriter(@"L:\BananaDB\DBFILE" + i + ".txt");