我试图在循环内添加1秒的延迟。
我所做的是:
public void Delay()
{
DateTime end = DateTime.Now.AddSeconds(1);
while (DateTime.Now <= end)
{
//code here
}
}
我在循环中添加了Delay()。
这是最好/可接受的方式吗?或者有人推荐更好的方法吗?
答案 0 :(得分:4)
Thread.Sleep (1000);
这1000是持续时间,以毫秒为单位。
答案 1 :(得分:1)
尝试Thread.Sleep();
using System.Threading;
Thread.Sleep(1000); // 1000 milliseconds i.e 1sec
答案 2 :(得分:0)
这是一种方法:
public void Delay(int seconds)
{
//DateTime end = DateTime.Now.AddSeconds(1);
//while (DateTime.Now <= end)
//{
//}
System.Threading.Thread.Sleep(seconds * 1000);
}