C# 入门学习笔记_4
递增和递减
+= 运算符会将其右侧的值与左侧的值相加,并进行赋值。
int value = 0;
value = value + 5;
value += 5;
++ 运算符将变量的值增加 1
int value = 0;
value = value + 1;
value++;
运算符(如 +=、-=、*=、++ 和 --)被称为复合赋值运算符,因为除将结果赋给变量外,它们还复合一些运算符。 += 运算符被专门称为加法赋值运算符。
增量和减量运算符都有一个有趣的质量 - 根据其位置,它们会在检索其值之前或之后执行运算。 换而言之,如果你在 ++value 的值之前使用运算符,那么递增会在检索值之前出现。 同样,value++ 会在检索值后递增值。
int value = 1;
value++;
Console.WriteLine("First: " + value);
Console.WriteLine("Second: " + value++);
Console.WriteLine("Third: " + value);
Console.WriteLine("Fourth: " + (++value));
输出:
First: 2
Second: 2
Third: 3
Fourth: 4
注意此代码行:
Console.WriteLine("Second: " + value++);
此行有两个步骤:
- 检索变量 value 的当前值,并在字符串内插操作中使用该值。
递增该值。 - 下一个代码行确认值,事实上已递增。
Console.WriteLine("Third: " + value);
与此相反,请考虑代码的最后一行:
Console.WriteLine("Fourth: " + (++value));
此时,已交换运算的顺序,因为 ++ 运算符位于操作数 value 之前。
- 递增该值。
- 检索变量 value 的新递增值,并在字符串内插操作中使用该值。

浙公网安备 33010602011771号