-5

我对这个 C# 片段有点困惑。有人可以解释以下内容吗?

 int i = 5;

 i = i + 6;
4

6 回答 6

11
int i = 5; // sets the variable i to the value of 5. (i = 5)
i = i + 6; // sets the variable i equal to itself plus 6. (i = 5 + 6)

因此 i = 11 (5 + 6)

于 2012-04-12T14:10:53.640 回答
5
int i = 5;

创建一个名为i存储整数的变量,并为其赋予初始值5

i = i + 6;

修改i为 的值i + 6=通过记住在赋值发生之前评估赋值运算符右侧的所有内容的规则,可以避免这里的混淆。因此,使用 的先前值i,即5。所以当运行时,代码变成

i = 5 + 6;

因而i具有价值11

于 2012-04-12T14:12:26.027 回答
4

创建一个名为 i 的值为 5 的整数变量,然后将其加 6,结果为:

11
于 2012-04-12T14:09:41.447 回答
2
 int i = 5;

创建一个整数 i 并将其值设置为 5。

i = i + 6;

将 i 的值设置为 i + 6(在本例中为 11)

于 2012-04-12T14:12:14.920 回答
2

=表示分配而不等于

int i = 5; // Means "put 5 in variable i"
i = i + 6; // Means "get the value in i, add 6 to it and put the result back in i"
于 2012-04-12T14:14:46.983 回答
2

这是瘦的,一行一行的。

int i = 5;

分配了一个名为“i”的原始整数变量,其值为 5。

i = i + 6;

此行中的代码首先评估 = 右侧的内容,在尝试分配之前获取该值。因此,i + 6 变为 5 + 6,即 11。然后,原始变量“i”被赋予新计算的值 11。所以,i = 11;

希望有帮助!

于 2012-04-12T14:20:00.813 回答