我有一个循环,它运行并写入文本文件。
我唯一的问题是当我为每个循环放入我的计时器需要5秒钟时, 它反而在写作前5秒循环。
我需要把我的计时器放在哪里才能正常工作?
using (StreamWriter writer = new StreamWriter(@"C:\Users\Timothy\Desktop\myTextFile.txt", true))
{
System.Threading.Thread.Sleep(TimeSpan.FromSeconds(5));
for (int i = 0; i < 100; i++)
{
if (i < 100)
{
writer.WriteLine("WELCOME????");
}
else
{
Console.WriteLine("All DONE");
}
}
Console.WriteLine("Finished Writing");
Console.ReadLine();
writer.Close();
}
由于
答案 0 :(得分:3)
循环内部:
for (int i = 0; i < 100; i++)
{
System.Threading.Thread.Sleep(TimeSpan.FromSeconds(5));
if (i < 100)
{
writer.WriteLine("WELCOME????");
}
else
{
Console.WriteLine("All DONE");
}
}
另外,由于你在循环定义中检查i小于100(在最后一次运行中,我将是99),&#39; ALL DONE&#39;将永远不会显示。你需要的是:
if (i < 99)