使用for循环C#添加多个计时器

时间:2016-09-02 11:43:11

标签: c# for-loop

我的程序中需要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个。所以我该怎么办?

1 个答案:

答案 0 :(得分:-1)

创建一个数组并在循环中初始化它们:

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
    };
}