我对这个C#片段感到有点困惑。有人可以解释下面的内容吗?
int i = 5;
i = i + 6;
答案 0 :(得分: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)
答案 1 :(得分:5)
int i = 5;
创建一个名为i
的变量,用于存储整数,并为其提供初始值5
。
i = i + 6;
将i
修改为i + 6
的值。通过记住在赋值发生之前评估赋值运算符=
右侧的所有内容的规则,可以避免混淆。因此,使用i
的先前值,即5
。因此,在运行时,代码变为
i = 5 + 6;
因此i
的值为11
。
答案 2 :(得分:4)
创建一个名为i的值为5的整数变量,然后向其添加6,结果为:
11
答案 3 :(得分:2)
int i = 5;
创建一个整数i并将其值设置为5.
i = i + 6;
将i的值设置为i + 6(本例中为11)
答案 4 :(得分: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"
答案 5 :(得分:2)
这是一线一线的瘦。
int i = 5;
指定一个名为“i”的原始整数变量,其值为5。
i = i + 6;
此行中的代码评估= first右侧的内容,在尝试分配之前获取值。因此,i + 6变为5 + 6,即11。然后,原始变量“i”被赋予新计算的值11.因此,i = 11;
希望有所帮助!