【发布时间】:2019-12-23 11:40:26
【问题描述】:
我需要读取一个文件并将处理后的数据写入一个或两个文件中。
在这种情况下如何组织 Using 语句? 这样的事情会起作用吗?
if (condition)
using (var sw2 = StreamWriter(writeFile2))
using (var sr = new StreamReader(readFile))
using (var sw = StreamWriter(writeFile))
{
var line = sr.ReadLine();
sw.WriteLine(line);
if (condition)
sw2.WriteLine(line);
}
【问题讨论】:
-
为什么不在第二个 if 中包含 using - 在 sw2.WriteLine 之前?
-
类似
using (sw2 = condition ? new StreamWriter(writeFile2) : null)的东西应该可以工作。如果条件不是微不足道的bool,则将最后一个if (condition)替换为(if sw2 != null)
标签: c# streamreader streamwriter using-statement