我对这个 C# 片段有点困惑。有人可以解释以下内容吗?
int i = 5;
i = i + 6;
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)
int i = 5;
创建一个名为i
存储整数的变量,并为其赋予初始值5
。
i = i + 6;
修改i
为 的值i + 6
。=
通过记住在赋值发生之前评估赋值运算符右侧的所有内容的规则,可以避免这里的混淆。因此,使用 的先前值i
,即5
。所以当运行时,代码变成
i = 5 + 6;
因而i
具有价值11
。
创建一个名为 i 的值为 5 的整数变量,然后将其加 6,结果为:
11
int i = 5;
创建一个整数 i 并将其值设置为 5。
i = i + 6;
将 i 的值设置为 i + 6(在本例中为 11)
=
表示分配而不等于
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"
这是瘦的,一行一行的。
int i = 5;
分配了一个名为“i”的原始整数变量,其值为 5。
i = i + 6;
此行中的代码首先评估 = 右侧的内容,在尝试分配之前获取该值。因此,i + 6 变为 5 + 6,即 11。然后,原始变量“i”被赋予新计算的值 11。所以,i = 11;
希望有帮助!