C# 毫秒实时倒计时
时间: 2024-08-20 09:01:37 浏览: 42
在C#中,你可以使用`System.Timers.Timer`类来创建一个毫秒级的实时倒计时。以下是基本步骤:
```csharp
using System;
using System.Timers;
class Program
{
private static Timer countdownTimer;
public static void Main()
{
// 设置倒计时的时间范围,例如5秒
int countdownSeconds = 5;
countdownTimer = new Timer(1000); // 1000毫秒即1秒
// 设置事件处理程序,在倒计时结束时执行某个操作
countdownTimer.Elapsed += CountdownElapsed;
// 启动倒计时
countdownTimer.Start();
Console.WriteLine("开始倒计时...");
Console.ReadLine(); // 阻塞主线程直到用户关闭窗口
}
private static void CountdownElapsed(object sender, ElapsedEventArgs e)
{
// 获取当前剩余时间并转换成秒数
double remainingSeconds = (double)countdownTimer.Interval / 1000;
int secondsRemaining = Convert.ToInt32(Math.Floor(remainingSeconds));
Console.WriteLine($"倒计时: {secondsRemaining} 秒");
// 当倒计时结束后,可以停止或执行其他清理操作
if (secondsRemaining == 0)
{
countdownTimer.Stop();
Console.WriteLine("倒计时结束!");
}
}
}
```
在这个示例中,我们首先创建了一个定时器,并设置其间隔为1000毫秒(1秒)。然后,我们在`CountdownElapsed`方法中处理每秒钟的触发事件,减去剩余时间并显示在控制台。
阅读全文