干草我什至不知道这个问题是否曾经问过,但我的问题如下。
在我的 c# 控制台应用程序中,我声明了一个变量i,并将其赋值为
int i = 0,现在我想将 i 增加 2,显然我可以使用以下 cede。
int i = o;
i += 2;
Console.WriteLine(i);
Console.ReadLine();
//OUTPUT WILL BE 2
但这是我的替代解决方案。由于我的懒惰行为,我拒绝使用此代码,并且我使用了以下代码。
int i = 0;
i += i++;
Console.WriteLine(i);
Console.ReadLine();
在上面的代码中,我接受了FIRST i++ 将增加一,然后它将再次增加i+=i但这件事不会发生。!!!
我不知道为什么会发生这种情况,可能是我做错了什么或一些编译问题。??????谁能告诉我为什么会这样????
我只想知道为什么代码 2 不起作用?那里发生了什么?