2016-04-07 9 views
3

Ich versuche zu verstehen, was die folgende Schleife so sagt, dass ich das VBA umwandeln kann:Mehrere Counter C# - Wie in VBA nachzuahmen? j = i ++

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

Was ist das Äquivalent von j = i ++ in VBA? Ich verstehe nicht einmal wirklich, was j = i ++ überhaupt sagt. Ich verstehe, dass i ++ alleine ähnlich wie i = i + 1 agieren würde, aber ich bin verloren, wenn die Zuweisung von j an eine Zunahme von i gebunden ist. Ich habe bisher folgendes, aber ich bin mir nicht sicher, wie ich die Variable j berücksichtigen soll.

Antwort

3

Hier ist eine andere Art der Eingabe Ihrer Schleife, aber vielleicht in einer leichter zu lesen.

j = polygon.Length - 1; 

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

So Ihre Frage

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 
+0

So ist die j zu beantworten = i ++ besagt, dass j auf den aktuellen Wert von i gleich sein sollte, bevor er erhöht wird? –

+0

Korrekt. '++' ist ein Postfix-Operator, was bedeutet, dass das Inkrement nach der Auswertung der Anweisung erfolgt. Wenn es auch "j = ++ i" wäre, würde j immer gleich i sein. – DSN

+0

Danke für die Klarstellung !!! –

Verwandte Themen