C# 在x毫秒后将内容打印到控制台
我正试图弄明白如何做到这一点,比如说,1分钟后60000毫秒,控制台会说你好 我到目前为止只有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) {
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();