Operator-Vorrangregeln
-
Ich schaue mir gerade die Operator-Vorrangregeln an:
http://openbook.galileo-press.de/visual_csharp_2012/1997_02_004.html#dodtp21cc2816-ee75-46e1-bcac-9f2f5c9a5357Beispiel:
int i = 5; i = i++; Console.WriteLine("Nbr {0}", i);
In der mittleren Zeile wird doch zuerst die Zuweisung ausgeführt und danach erst das Increment. Da müsste doch eigentlich der nachgestellte ++ Operator nach dem Zuweisungsoperator = kommen?
-
Siehe hier. Das hättest du auch selber googeln können.
-
Hallo,
Wenn du zuerst das Inkrement ausführen willst und dann die Zuweisung, dann musst du folgendermaßen vorgehen:
Preinkrement:
int a, b; a = 5; b = ++a;
Jetzt haben a und b jeweils den Wert 6.
Postinkrement:
int a, b; a = 5; b = a++;
So rum hat jetzt b den Wert 5 und a den Wert 6.