C# 运算符完全教程 - 算术、关系、逻辑、赋值运算符详解
全面掌握C#运算符:详解算术运算符、赋值运算符、关系运算符、逻辑运算符的语法和使用方法,包含运算符优先级表、实际应用示例和最佳实践
什么是运算符?
运算符是编程语言中用于执行各种操作的符号。C#提供了丰富的运算符,用于对变量和值进行数学计算、比较、逻辑判断等操作。掌握运算符是编程的基础技能。
为什么运算符很重要?
- 基础编程技能 - 运算符是编写任何程序的基础
- 逻辑思维能力 - 通过运算符实现复杂的业务逻辑
- 代码效率 - 合理使用运算符提高代码执行效率
- 程序可读性 - 正确使用运算符使代码更易理解
C# 运算符
运算符用于对变量和值执行操作。
C#运算符分类
- 算术运算符 - 用于数学计算:+、-、*、/、%、++、--
- 赋值运算符 - 用于赋值操作:=、+=、-=、*=、/=、%=
- 关系运算符 - 用于比较:==、!=、>、<、>=、<=
- 逻辑运算符 - 用于逻辑判断:&&、||、!
在下面的示例中,我们使用 + 运算符将两个值相加:
+运算符通常用于将两个值相加,如上例所示,但它也可用于将变量和值相加,或将变量和另一个变量相加:
实例
int sum1 = 100 + 50; // 150 (100 + 50)
int sum2 = sum1 + 250; // 400 (150 + 250)
int sum3 = sum2 + sum2; // 800 (400 + 400)
算术运算符
算术运算符用于执行常见的数学运算:
| 运算符 | 名称 | 描述 | 实例 | 试一试 |
|---|---|---|---|---|
| + | 加法 | 将两个值相加 | x + y | 试一试 » |
| - | 减法 | 从一个值减去另一个值 | x - y | 试一试 » |
| * | 乘法 | 将两个值相乘 | x * y | 试一试 » |
| / | 除法 | 分子除以分母 | x / y | 试一试 » |
| % | 取模 | 取模运算符,整除后的余数 | x % y | 试一试 » |
| ++ | 自增 | 自增运算符,整数值增加 1 | x++ | 试一试 » |
| -- | 自减 | 自减运算符,整数值减少 1 | x-- | 试一试 » |
C# 赋值运算符
赋值运算符用于为变量赋值。
在下面的示例中,我们使用赋值操作符(=)将值10分配给名为x的变量:
加法赋值运算符(+=)向变量添加一个值:
所有赋值运算符的列表:
| 运算符 | 实例 | 等同于 | 试一试 |
|---|---|---|---|
| = | x = 5 | x = 5 | 试一试 » |
| += | x += 3 | x = x + 3 | 试一试 » |
| -= | x -= 3 | x = x - 3 | 试一试 » |
| *= | x *= 3 | x = x * 3 | 试一试 » |
| /= | x /= 3 | x = x / 3 | 试一试 » |
| %= | x %= 3 | x = x % 3 | 试一试 » |
| &= | x &= 3 | x = x & 3 | 试一试 » |
| |= | x |= 3 | x = x | 3 | 试一试 » |
| ^= | x ^= 3 | x = x ^ 3 | 试一试 » |
| >>= | x >>= 3 | x = x >> 3 | 试一试 » |
| <<= | x <<= 3 | x = x << 3 | 试一试 » |
C# 关系运算符
关系运算符用于比较两个值:
| 运算符 | 名称 | 实例 | 试一试 |
|---|---|---|---|
| == | 等于 | x == y | 试一试 » |
| != | 不等于 | x != y | 试一试 » |
| > | 大于 | x > y | 试一试 » |
| < | 小于 | x < y | 试一试 » |
| >= | 大于或等于 | x >= y | 试一试 » |
| <= | 小于或等于 | x <= y | 试一试 » |
C# 逻辑运算符
逻辑运算符用于确定变量或值之间的逻辑:
| 运算符 | 名称 | 描述 | 实例 | 试一试 |
|---|---|---|---|---|
| && | 逻辑与 and | 称为逻辑与运算符。如果两个操作数都非零,则条件为真。 | x < 5 && x < 10 | 试一试 » |
| || | 逻辑或 or | 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。 | x < 5 || x < 4 | 试一试 » |
| ! | 逻辑非 not | 称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。 | !(x < 5 && x < 10) | 试一试 » |

