-1

可能重复:
在 C# 中解释后增量

考虑以下 C# 代码:-

int i = 2;
i = i++;
Console.WriteLine(i);

我得到的输出为2. 为什么没有效果i = i++

4

2 回答 2

0

根据您放置+-operators 的位置,分配的值在之前或之后递增:

i = ++i;

这种方式i是在分配之前进行计数的。

i = i++;

这种方式i在分配后进行计数。

于 2012-06-04T08:02:35.003 回答
0

因为=运算符优先。

MSDN:运算符优先级和关联性。

试试这个:

int i = 2;
i = ++i; // or write just ++i;
Console.WriteLine(i);
于 2012-06-04T08:02:49.367 回答