添加多个定时器与循环c#

本文关键字:循环 定时器 添加 | 更新日期: 2023-09-27 18:05:34

我需要40个定时器在我的程序,但我想动态创建这些

System.Timers.Timer timermatrix1=new System.Timers.Timer();
timermatrix1.Enabled = true;
timermatrix1.Interval = 10;
timermatrix1.Elapsed += Timermatrix1_Elapsed;
private void Timermatrix1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
    {
         .....
    }

这个代码可以创建一个定时器,但我需要40。那么我该怎么办呢?

添加多个定时器与循环c#

创建数组并在循环中初始化:

System.Timers.Timer[] timerMatrix = new System.Timers.Timer[40];
for(int i=0; i < 40; i++){
    timerMatrix[i] = new System.Timers.Timer() {
        Enabled = true,
        Interval = 10
    };
    timerMatrix[i].Elapsed += (sender, e) => {
        //TODO: add timer logic
    };
}