下面我来详细讲解一下 "C# 区分几种定时器(Timer)" 的攻略。
什么是定时器(Timer)?
在编程中,我们经常需要在特定的时间间隔或者在特定的时间点上执行某些指定的操作,这时就需要使用到定时器(Timer)了。定时器就是用来触发一段代码在一定时间间隔或者某个时间点上自动执行的工具。
在 C# 中,常用的定时器类型有 System.Windows.Forms.Timer,System.Threading.Timer 和 System.Timers.Timer。下面就具体介绍一下这三种类型的定时器以及他们的应用场景。
System.Windows.Forms.Timer
System.Windows.Forms.Timer 是 Windows 窗体程序中最常用的定时器工具,它可以用来创建无线循环的计时器,在计时器到达指定时间时触发事件,也可以停止计时器的运行。
使用示例
// 创建一个 System.Windows.Forms.Timer 对象
private static System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();
// 设置计时器的时间间隔并开启计时器
private static void StartTimer()
{
timer.Enabled = true; // 启用计时器
timer.Interval = 1000; // 设置计时间隔为1秒
timer.Tick += new EventHandler(Timer_Event); // 注册计时器触发事件
timer.Start(); // 启动计时器
}
// 计时器事件触发函数
private static void Timer_Event(object sender, EventArgs e)
{
// 每隔1秒执行一次计时器事件
}
System.Threading.Timer
System.Threading.Timer 是非 UI 程序的常用计时器,可以用来创建一次性的计时器或是无线循环的计时器。
使用示例
// 创建一个 System.Timers.Timer 对象
private static System.Timers.Timer timer = new System.Timers.Timer();
// 设置计时器的时间间隔并开启计时器
private static void StartTimer()
{
timer.Enabled = true; // 启用计时器
timer.Interval = 1000; // 设置计时间隔为1秒
timer.Elapsed += new ElapsedEventHandler(Timer_Event); // 注册计时器触发事件
timer.Start(); // 启动计时器
}
// 计时器事件触发函数
private static void Timer_Event(object sender, ElapsedEventArgs e)
{
// 每隔1秒执行一次计时器事件
}
System.Timers.Timer
System.Timers.Timer 是非 UI 程序的常用计时器,可以用来创建一次性的计时器或是无限循环的计时器。
使用示例
// 创建一个 System.Timers.Timer 对象
private static System.Timers.Timer timer = new System.Timers.Timer();
// 设置计时器的时间间隔并开启计时器
private static void StartTimer()
{
timer.Enabled = true; // 启用计时器
timer.Interval = 1000; // 设置计时间隔为1秒
timer.Elapsed += new ElapsedEventHandler(Timer_Event); // 注册计时器触发事件
timer.Start(); // 启动计时器
}
// 计时器事件触发函数
private static void Timer_Event(object sender, ElapsedEventArgs e)
{
// 每隔1秒执行一次计时器事件
}
总结
以上就是 C# 中最常用的三种计时器类型,具体使用哪一种类型根据具体情况而定,可以根据实际需求进行灵活选择。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c# 区分几种定时器(timer) - Python技术站