在循环中添加1秒的延迟?

时间:2017-08-28 06:59:21

标签: c#

我试图在循环内添加1秒的延迟。

我所做的是:

public void Delay()
{
    DateTime end = DateTime.Now.AddSeconds(1);

    while (DateTime.Now <= end)
    {
        //code here
    }
}

我在循环中添加了Delay()。

这是最好/可接受的方式吗?或者有人推荐更好的方法吗?

3 个答案:

答案 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);
}