c#赋值问题

int a = 1; int b = a++; b = (++a) + b;在C#中,运行以下代码变量a和b值是 ??
2025-06-22 18:57:54
推荐回答(2个)
回答1:

int b = a++;后b=1(a先使用后自加),a=2

b = (++a) + b;后a=3(a先自加后使用),b=4

所以最后,a=3,b=4。

回答2:

int a = 1;
int b = a++; //b=1 a=2;

b = (++a) + b;//a=3;b=3+1=4;
a为3,b为4