C#整数是什么输出?

时间:2012-04-12 14:09:25

标签: c# .net

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

 int i = 5;

 i = i + 6;

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;

希望有所帮助!