多个计数器C# - 如何在VBA中模仿? j = i++

3

我正在尝试理解以下循环的含义,以便将其转换为VBA:

for ( int i = 0, j = polygon.Length - 1 ; i < polygon.Length ; j = i++ )

j = i: i = i + 1

在VBA中,相当于 j=i++ 的表达式是 j=i:i=i+1。我甚至不理解 i++ 是什么意思。我知道单独使用 i++ 会类似于 i=i+1,但我无法理解将 j 赋值与 i 的增加联系在一起的操作。到目前为止,我的代码如下,但我不确定如何处理 j 变量。

Dim i as integer
Dim j as integer
i = 0
j= polygon.length - 1

Do While i < polygon.Length
    i = i + 1
Loop
1个回答

3
这是另一种更易于阅读的循环输入法。
j = polygon.Length - 1;

for (int i = 0; i < polygon.Length; i++)
{
    // do whatever is inside the for loop
    j = i;
}

所以回答你的问题:
Dim i as integer
Dim j as integer
i = 0
j= polygon.length - 1

Do While i < polygon.Length
    j = i
    i = i + 1
Loop

那么 j=i++ 的语句是指在 i 被递增之前,j 应该等于 i 的当前值? - Colin Stadig
正确。++是一个后缀运算符,意味着增量在语句评估之后发生。同样,如果是j = ++i,那么j将始终等于i。 - DSN

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接