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