在文本文件中播下 for 循环
Sowing down a for loop in a text file
我有一个循环运行并写入文本文件。
我唯一的问题是当我为每个循环设置定时器时需要 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();
}
谢谢
循环内部:
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(在最后一个 运行 上,i 将是 99),因此永远不会显示 'ALL DONE'。您需要的是:
if (i < 99)
我有一个循环运行并写入文本文件。
我唯一的问题是当我为每个循环设置定时器时需要 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();
}
谢谢
循环内部:
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(在最后一个 运行 上,i 将是 99),因此永远不会显示 'ALL DONE'。您需要的是:
if (i < 99)