C# timer 数组
时间: 2024-10-15 07:03:16 浏览: 24
在C#中,Timer是一个内置的类,它允许你在指定的时间间隔执行某个任务,比如定时刷新数据、执行动画等。数组则是可以存储多个同类对象的数据结构。如果你想结合使用这两个概念,你可以创建一个Timer类型的数组,每个元素对应一个单独的计时器实例。
例如:
```csharp
using System;
using System.Timers;
class Program {
Timer[] timers; // 创建一个Timer类型的数组
public void InitializeTimers(int numberOfTimers) {
timers = new Timer[numberOfTimers]; // 根据需要设定数组长度
for (int i = 0; i < timers.Length; i++) {
timers[i] = new Timer(5000); // 每个计时器间隔5秒
timers[i]..Elapsed += Timer_Elapsed; // 事件处理器
timers[i].Start(); // 启动计时器
}
}
private void Timer_Elapsed(object sender, ElapsedEventArgs e) {
Timer timer = (Timer)sender;
Console.WriteLine($"Timer {timer.Tag} has elapsed."); // 可能使用Tag属性区分不同的计时器
}
}
```
在这个例子中,`InitializeTimers`方法初始化了一个Timer数组,并为每个计时器设置了5秒的间隔。当计时器触发`Elapsed`事件时,会调用`Timer_Elapsed`方法处理相应的行为。
阅读全文