我看过他们在无数块的C#代码都被使用了,我想知道何时使用i++或++i(i为某数量的变量一样int,float,double,等).谁知道这个?
我对C#编译器如何处理前后增量和减量有点困惑.
当我编写以下代码时:
int x = 4;
x = x++ + ++x;
Run Code Online (Sandbox Code Playgroud)
x之后会有10的价值.我认为这是因为预增量设置x为5,这使得它的5+5 计算结果为10.然后后增量将更新x为6,但不会使用此值,因为这10将被分配给x.
但是当我编码:
int x = 4;
x = x-- - --x;
Run Code Online (Sandbox Code Playgroud)
然后x将是2之后.任何人都可以解释为什么会这样吗?