【发布时间】:2012-04-09 11:04:21
【问题描述】:
我有一些代码
static void Main(string[] args)
{
int j = 0;
for (int i = 0; i < 10; i++)
j = j++;
Console.WriteLine(j);
}
为什么答案是 0?
【问题讨论】:
-
这样的代码必须来自学术界。荒谬。
-
我以为答案是 10
-
不,因为j的值被带入中间结果,变量j自增,THEN是分配给j的中间结果。
-
@NikolaMarkovinović - 您应该将其发布为答案。迄今为止最好的答案,顺便说一句。
-
我想这都是很有可能的,但我更希望得到OP的理由,以更好地解决误解
标签: c# post-increment