不在循环VB.NET中添加值

时间:2014-04-12 17:09:26

标签: .net arrays vb.net

这是我第一次在这里发帖:) 我正在编写一个程序,它将查看各行并减去每行添加的时间差(每行都有一个时间戳),并且我已成功将时间戳转换为秒并将它们添加到数组int32时间( )。我接下来要做的是创建一个具有值的循环(82467,82493,82518,82544)。(时间)有没有人知道如何制作一个贯穿它们的循环并获得例如时间(3)的差异 - time(2)(然后将此值添加到数组的位置),next loop执行time(2) - time(1)(存储在数组中的另一个位置),然后time(1) - time(0) (也存储它)。然后计算存储值的平均值?因为当我执行我的代码时,就是这个循环:

    Dim b As Integer = time.Length - 1

    While b > 0
        DataTextBox.Text += b.ToString

        calculation += time(b) - time(b - 1)
        MessageBox.Show(calculation)

        b -= 1
    End While

我得到这个输出: 82467 这是时间(0)的值。

非常感谢你,如果我在寻求帮助的方式上做错了什么,请告诉我,以便下次我能以更好的方式做到这一点。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用For循环

calculation = 0

For b As Integer = time.Length-1 To 1 Step -1
    DataTextBox.Text += b.ToString

    calculation += time(b) - time(b - 1)
    MessageBox.Show(calculation)
Next