Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能重复: 在 C# 中解释后增量
考虑以下 C# 代码:-
int i = 2; i = i++; Console.WriteLine(i);
我得到的输出为2. 为什么没有效果i = i++?
2
i = i++
根据您放置+-operators 的位置,分配的值在之前或之后递增:
+
i = ++i;
这种方式i是在分配之前进行计数的。
i
i = i++;
这种方式i在分配后进行计数。
因为=运算符优先。
=
MSDN:运算符优先级和关联性。
试试这个:
int i = 2; i = ++i; // or write just ++i; Console.WriteLine(i);