增加和减少混乱

Yur*_*azo 1 c# console

我对以下行为有点困惑:

int a = 3;
a++;
in b = a;
Run Code Online (Sandbox Code Playgroud)

我明白,当你这样做a++时会增加1,这使得a = 4 现在b等于a所以它们都是4.

int c = 3;
int d = c;
c++
Run Code Online (Sandbox Code Playgroud)

但是,在这里它告诉我,c是4 d是3,由于c++品牌c = 4; 不会d = 4;吗?

Jon*_*eet 6

这一行:

int d = c;
Run Code Online (Sandbox Code Playgroud)

说"声明一个名为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...
Run Code Online (Sandbox Code Playgroud)