C# 在x毫秒后将内容打印到控制台

C# 在x毫秒后将内容打印到控制台,c#,timer,C#,Timer,我正试图弄明白如何做到这一点,比如说,1分钟后60000毫秒,控制台会说你好 我到目前为止只有 System.Timers.Timer timer = new System.Timers.Timer(60000); timer.Start(); 但是我不知道如何使它在计时器完成时,它会做一些事情。您可以使用elapse事件,当60000毫秒通过时,事件将被抛出。消逝事件的示例: class Program { static void Main(string[] args) {

我正试图弄明白如何做到这一点,比如说,1分钟后60000毫秒,控制台会说你好

我到目前为止只有

System.Timers.Timer timer = new System.Timers.Timer(60000);
timer.Start();

但是我不知道如何使它在计时器完成时,它会做一些事情。

您可以使用elapse事件,当60000毫秒通过时,事件将被抛出。消逝事件的示例:

class Program
{
    static void Main(string[] args)
    {
        System.Timers.Timer timer = new System.Timers.Timer(60000);
        timer.Elapsed += new System.Timers.ElapsedEventHandler(elapse); // subscribing to the elapse event
        timer.Start(); // start Timer
        Console.ReadLine(); // hold compiler until key pressed

    }

    private static void elapse(object sender, ElapsedEventArgs e)
    {
        Console.WriteLine("Hy");
    }
}


如果只想写一次(计时器将每x秒运行一次),可以使用
System.Threading.Thread.Sleep


您要做的是创建一个事件,当计时器经过预定义的时间量时,该事件将写入控制台

这是按如下方式完成的:

首先创建计时器并将其设置为60秒:

var timer = new System.Timers.Timer(60000); //60seconds
接下来创建一个事件,该事件将在时间流逝时触发:

private static void MyEvent(object sender, ElapsedEventArgs e)
{
    Console.WriteLine("Hello World");
}
接下来,将计时器绑定到该事件:

timer.Elapsed += MyEvent;
这样做的目的是告诉计算机,当计时器在将来实际开始运行,然后计时器经过(计时器启动后经过60秒),将调用名为“MyEvent”的事件,该事件将写入控制台

最后启动计时器:

timer.Start();

然后等待偶数触发并写入控制台。

订阅
已用事件。有关示例,请参阅。如果所有其他操作都失败,请阅读手册计时器类具有TimeRecursed事件。订阅它并实现您需要的任何功能。
timer.Elapsed += MyEvent;
timer.Start();