首页 > 编程笔记 > C#笔记 阅读:19

C#递增(++)和递减(--)运算符的用法(附带实例,新手必看)

C# 语言提供了两个一般高级语言所没有的表达式。一是递增,它的表示方式为“++”;另一个是递减,它的表示方式为“--”:
【实例 1】有一个 C# 语言指令如下:
i++;
假设执行前 i=2,则执行后 i=3。

【实例 2】有一个 C# 语言指令如下:
i--;
假设执行前 i=2,则执行后 i=1。

++ 和 -- 还有一个很特殊的地方,就是它们可以放在操作数之后,如 i++,这种方式我们称为后置(postfix)运算,如实例 1 和实例 2 所示。同时,你也可以将它们放在操作数之前,如 ++i 或者 --i,这种运算方式我们称为前置(prefix)运算。

【实例 3】有一个 C# 语言指令如下:
++i;
假设执行前 i=2,则执行后 i=3。

【实例 4】有一个 C# 语言指令如下:
--i;
假设执行前 i=2,则执行后 i=1。

从实例 1 ~实例 4 来看,好像前置运算和后置运算之间并没有太大的差别,其实不然,它们之间仍然是有差别的。

所谓的前置运算,是指在使用这个操作数之前先进行加一或减一的动作。至于后置运算,则是指在使用这个操作数之后才进行加一或减一的动作。

【实例 5】有一个 C# 语言指令如下:
s = ++i + 3;
假设执行这道指令前 s=3,i=5,则执行这道指令时,计算机会先做 i 加 1,所以 i 变为 6,然后再进行加算,所以 s 的值是 9。

【实例 6】有一个 C# 语言指令如下:
s = 3 + i++ ;
假设执行这道指令前 s=3,i=5,则执行这道指令时,计算机会先执行 3+i,所以 s 值是 8,然后 i 本身再加 1,所以 i 值是 6。

【实例 7】前置运算与后置运算的应用。
int i, s;
i = 5;
s = ++i + 3;
Console.WriteLine($"s = ++i + 3 = {s}");
i = 5;
s = 3 + i++;
Console.WriteLine($"s = 3 + i++ = {s}");
执行结果为:

s = ++i + 3 = 9
s = 3 + i++ = 8

相关文章