计算按钮单击之间的平均时间

本文关键字:时间 之间 按钮 单击 计算 | 更新日期: 2023-09-27 17:57:53

我在C#中运行这个Windows窗体应用程序,所以当你多次单击这个按钮时,它会计算出你每秒的平均点击量。

我昨天刚开始学习C#,我唯一擅长的语言是Lua。在Lua中,这很简单,只需使用一个表,因为它们非常动态和灵活。我只是不知道如何在C#中做到这一点,MSDN文章让我很困惑

如何存储两次点击之间的时间?阵列?我不知道。这是我到目前为止的按钮点击功能

private void button1_Click(object sender, EventArgs e)
{
    //DO STUFF
}

计算按钮单击之间的平均时间

您可以存储每次点击的时间,然后计算它们之间的平均时间:

private List<DateTime> clickTimes = new List<DateTime>();
private void button1_Click(object sender, EventArgs e)
{
    this.clickTimes.Add(DateTime.Now);
    if (this.clickTimes.Count > 2)
    {
         double averageSeconds = this.clickTimes.Zip(this.clickTimes.Skip(1), (a,b) => (b-a).TotalSeconds)).Average();
         // Do something with the average seconds between each click here
    }
}