【发布时间】:2015-07-28 19:49:31
【问题描述】:
我对这段代码有两个问题...
-
为什么在第 10 行开始保持当前值。例如,
int a = 7(a += 4)即11被带到下一行代码(a -= 4)现在变成7。而不是仅仅为变量a(即7)使用它的初始声明。我怎么没有收到3?+=运算符中的=是否更改了我最初在代码开头声明的内容?a是否仍将值7保存在内存中,或者这些语句会改变它吗? 在最后的
MessageBox.Show()语句中。我使用a++将a增加1。但是,我得到的值与之前的MessageBox.Show()相同。怎么没增加??
这是代码:
private void button1_Click(object sender, EventArgs e)
{
int a = 7;
int b = 3;
MessageBox.Show((a + b).ToString(), "a+b");
MessageBox.Show((a - b).ToString(), "a-b");
MessageBox.Show((a * b).ToString(), "a*b");
MessageBox.Show((a / b).ToString(), "a/b");
MessageBox.Show((a += 4).ToString(), "a+=4"); //adds 4 to a
MessageBox.Show((a -= 4).ToString(), "a-=4"); //substracts 4 from a
MessageBox.Show((a *= 4).ToString(), "a*=4"); //multiplies 4 from a
MessageBox.Show(a++.ToString(), "a++"); //adds 1 to a
}
【问题讨论】:
-
您可能应该查看您正在使用的运算符的文档以了解他们在做什么。见msdn.microsoft.com/en-us/library/6a71f45d.aspx
-
感谢您提供参考链接!