Je suis un peu confus sur la façon dont le compilateur C# poignées de pré - et de post-incrémente et décrémente...
Quand j'ai le code suivant:
int x = 4;
x = x++ + ++x;
x a la valeur 10 par la suite. Je pense que c'est parce que la pré-incrémentation des ensembles de x à 5, ce qui en fait 5+5, qui évalue à 10. Puis la post-graduation de la mise à jour de x à 6, mais cette valeur ne sera pas utilisé car alors 10 sera attribuée à x.
Mais quand je code:
int x = 4;
x = x-- - --x;
alors x sera 2 par la suite. Quelqu'un peut-il expliquer pourquoi c'est le cas?
Merci :-)