Auswertung der Argument-Reihenfolge in Methode?
-
Hallo Leute,
wenn ich bsp:
void Foo(int a, int b){...}
und mache folgendes:
int x=0; Foo(x+1,x);
wird dann x+1 IMMER vor x aufgelöst, oder ist das nich definiert!?
Grüßle
-
In dem fall ist die Auswertungsreihenfolge wurscht weil x selbst nicht verändert wird.
-
Stimmt sorry,
sollte x+=1 sein;)
Wie siehts dann aus?
-
Dies ist in C# exakt definiert: Argument lists
In kurz: Parameter werden streng von links nach rechts ausgewertet.
-
Optimal, Danke;)