我想编写代码,第一次点击会启动 rotorSpeed
秒表,然后在第二次点击时将 rotorSpeed.ElapsedMilliseconds
添加到 list
中。第二次点击将重置秒表并重新开始计时,然后在第三次点击时再次将 rotorSpeed.ElapsedMilliseconds
添加到 list
中。
代码没有错误,但是当我进行调试时,double average = list.Average();
出现错误。
Stopwatch rotorSpeed = new Stopwatch();
List<double> list = new List<double>();
private void button1_Click(object sender, EventArgs e)
{
i++;
//Getting rotor speed
if (i != 2)
{
if (rotorSpeed.IsRunning)
{
rotorSpeed.Stop();
list.Add(rotorSpeed.ElapsedMilliseconds);
rotorSpeed.Start();
}
else
{
rotorSpeed.Reset();
rotorSpeed.Start();
}
}
double average = list.Average();
textBox2.Text = average.ToString();
}
我遇到了这个错误:
'System.Core.dll' 中发生了未处理的 'System.InvalidOperationException' 类型异常
其他信息: 序列不包含任何元素