在简单的控制台C#app中暂停命令

时间:2010-10-12 09:25:50

标签: c# console-application

有没有简单的方法,例如命令之间有1秒的延迟?我只能想到一些大循环。我知道thread.sleep,但它不是我想要的 - 我想只使用其他与线程无关的东西。 谢谢你的想法

2 个答案:

答案 0 :(得分:2)

认为你正在追求yield return之类的东西。

这允许您将传递控件恢复为调用代码,然后可以继续通过您的应用程序。该链接有一个很好的使用示例。

using System;
using System.Collections;

class Test
{
    static void Main(string[] args)
    {
        foreach (string x in Foo())
        {
            Console.WriteLine (x);
        }
    }

    static IEnumerable Foo()
    {
        yield return "Hello";
        yield return "there";
    }
}

答案 1 :(得分:-1)

在循环中使用System.Diagnostics秒表类