C# 一元运算符也称为递增和递减运算符。这些一元运算符通常在循环概念中很有用。
C# 递增运算符有两种类型:前置递增 (++i) 和后置递增 (i++)。递减运算符也有两种类型:后置递减 (i--) 和前置递减 (--i)。
通常,C# 中后置递增(或后置递减)和前置递增(或前置递减)的区别在使用循环概念时才能体现出来。当我们使用后置递增和后置递减时,首先会执行整个循环,然后值才会相应地递增或递减。
对于前置递增和前置递减,值会在循环执行之前先进行递增或递减。
| 一元运算符 | 运算 | 示例 |
|---|---|---|
| ++ | 递增运算符 | 15++ 是 16,++15 是 16 |
| — | 递减运算符 | 16-- 是 15,--16 是 15 |
C# 一元运算符示例
以下示例可帮助您理解 C# 递增和递减运算符的功能。
using System;
class Unary_Operators
{
static void Main()
{
int x = 15;
int result;
Console.WriteLine("x is " + x);
result = x++;
Console.WriteLine("Post increment of x is " + x);
Console.WriteLine("x is " + x);
result = x--;
Console.WriteLine("Post decrement of x is " + x);
Console.WriteLine("x is " + x);
result = ++x;
Console.WriteLine("Pre increment of x is " + x);
Console.WriteLine("x is " + x);
result = --x;
Console.WriteLine("Pre decrement of x is " + x);
}
}
输出

分析
x=15 -> x++ = 16,即 x++ 会将其值 15 增加 1,结果为 16
x=16 -> x-- = 15,即 x-- 会将 i 的值 16 减少 1,而 C# 的结果是 15。