我对以下行为感到有点困惑:
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;
?
答案 0 :(得分:6)
这一行:
int d = c;
表示“声明名为d
的变量int
,并使其初始值等于d
的当前值。”
没有在d
和c
之间声明永久连接。 只是使用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...