增加和减少混乱

时间:2016-11-26 09:11:07

标签: c# console

我对以下行为感到有点困惑:

int a = 3;
a++;
in b = a;

我了解当你执行a++时,它会添加1 a = 4 现在b等于a所以它们都是4。

int c = 3;
int d = c;
c++

但是,在这里它告诉我c是4而d是3.因为c++使c = 4;我也不会d = 4;

1 个答案:

答案 0 :(得分:6)

这一行:

int d = c;

表示“声明名为d的变量int,并使其初始值等于d的当前值。”

没有dc之间声明永久连接。 只是使用c的当前值作为d的初始值。作业的工作方式相同:

int a = 10;
int b = 20; // Irrelevant, really...
b = a;      // This just copies the current value of a (10) into b
a++;
Console.WriteLine(b); // Still 10...