Tag: post increment

解释C#中的后增量

可能重复: C#中的行为和评估顺序 我有一些代码 static void Main(string[] args) { int j = 0; for (int i = 0; i < 10; i++) j = j++; Console.WriteLine(j); } 为什么答案是0?

C#中的前后增量

关于C#编译器如何处理前后增量和减量,我有点困惑。 当我编写以下代码时: int x = 4; x = x++ + ++x; x将具有值10。 我认为这是因为预增量将x设置为5 ,这使得5+5计算结果为10 。 然后后增量将x更新为6 ,但不会使用该值,因为10将分配给x 。 但是当我编码: int x = 4; x = x– – –x; 之后x将是2 。 任何人都可以解释为什么会这样吗?