【发布时间】:2023-03-22 06:54:01
【问题描述】:
这是一本 C# 书籍中的示例:
// Timer02.cs - Displaying Date and Time
// Using the Timer class.
// Press Ctrl+C or 'q' folllwed by Enter to end program.
//------------------------------------------------------------
using System;
using System.Timers;
class myApp
{
public static void Main()
{
Timer myTimer = new Timer();
myTimer.Elapsed += new ElapsedEventHandler(DisplayTimeEvent);
myTimer.Interval = 1000;
myTimer.Start();
while (Console.Read() != 'q')
{
; // do nothing...
}
}
public static void DisplayTimeEvent(object source, ElapsedEventArgs e)
{
Console.Write("\r{0}", DateTime.Now);
}
}
我猜应该是循环一直运行到 q 被按下,但是当 q 被按下时循环并没有结束。
我在这里缺少什么?
【问题讨论】:
-
回车结束程序。
-
您可以添加回车结束它,或者使用我下面的示例仅使用 q 键。
标签: c# timer while-loop