Vb.net Dim StartIndex作为整数步长

Vb.net Dim StartIndex作为整数步长,vb.net,Vb.net,代码:此代码反向工作,从-1到0。如何使其从0运行到-1?我不希望它以另一种方式工作,我希望它能正常工作 Dim StartIndex = TxtBoxIntDrawsX.Lines.Length - 1 For i = StartIndex To 0 Step -1 反向模式: For i As Integer = lengthOfX To 0 Step -1 Console.WriteLine(i.ToString) Next 正常模式: For i As Integer =

代码:此代码反向工作,从-1到0。如何使其从0运行到-1?我不希望它以另一种方式工作,我希望它能正常工作

Dim StartIndex = TxtBoxIntDrawsX.Lines.Length - 1
For i = StartIndex To 0 Step -1
反向模式:

For i As Integer = lengthOfX To 0 Step -1
     Console.WriteLine(i.ToString)
Next
正常模式:

For i As Integer = 0 To lengthOfX
     Console.WriteLine(i.ToString)
Next

但是,在您的例子中-1是
TxtBoxIntDrawsX.Lines.Length–1
的结果,其中可能
TxtBoxIntDrawsX.Lines.Length
是0(没有行)

应该是
lengthOfX-1
,否则您将得到一个索引越界异常。在这种情况下不是这样的,因为没有以此长度为界的数组(只是一个示例). 如果出现错误,请尝试:)。只是为了解释上下文,他很可能使用
i
作为
TxtBoxIntDrawsX.Lines
数组中的索引。在我的示例中不是“TxtBoxIntDrawsX.Lines”:。您的示例使用
lengthOfX
。我们不知道什么是
X
,但它要么是基于1的东西,要么是基于0的东西。基于1的:
对于i As Integer=1到lengthOfX,基于0的:
对于i As Integer=0到lengthOfX-1。否则(如您的示例中所示),它将循环
lengthOfX+1次。
For i As Integer = 0 To lengthOfX
     Console.WriteLine(i.ToString)
Next