C# 运算符
C# 运算符
C# 运算符是用于执行各种任务的特殊符号。C# 支持各种运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符等。
算术运算符
C# 支持基本算术运算符,如加、减、乘、除、取模等。
运算符 | 描述 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 取模 |
关系运算符
C# 支持比较运算符,用于比较两个值,它们的比较结果为 true 或 false。
运算符 | 描述 |
---|---|
== | 等于 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
逻辑运算符
C# 支持逻辑运算符,用于组合条件并生成布尔结果。
运算符 | 描述 |
---|---|
&& | 逻辑 AND |
|| | 逻辑 OR |
! | 逻辑 NOT |
位运算符
C# 支持位运算符,用于对二进制数进行操作。
运算符 | 描述 |
---|---|
& | 按位 AND |
| | 按位 OR |
^ | 按位 XOR |
~ | 按位 NOT |
« | 左位移 |
» | 右位移 |
赋值运算符
C# 支持赋值运算符,用于将值赋给变量。
运算符 | 描述 |
---|---|
= | 简单赋值 |
+= | 加上并赋值 |
-= | 减去并赋值 |
*= | 乘以并赋值 |
/= | 除以并赋值 |
%= | 取模并赋值 |
&= | 按位 AND 并赋值 |
|= | 按位 OR 并赋值 |
^= | 按位 XOR 并赋值 |
«= | 左位移并赋值 |
»= | 右位移并赋值 |
其他运算符
C# 还支持其他类型的运算符,例如三元条件运算符、类型运算符、sizeof 运算符、typeof 运算符、is 运算符等。
操作顺序
在 C# 中使用运算符进行运算时,需要遵循一定的操作优先级。在运算符优先级相同的情况下,可以使用括号来更改操作的顺序。
运算符的优先级从高到低排列:
运算符 | 描述 |
---|---|
() | 圆括号 |
! ~ ++ – | 逻辑非、按位补码、自增、自减 |
* / % | 乘、除、取模 |
+ - | 加和减 |
« » | 左移和右移 |
< <= > >= | 小于、小于等于、大于、大于等于 |
== != | 等于和不等于 |
& | 按位 AND |
^ | 按位 XOR |
| | 按位 OR |
&& | 逻辑 AND |
|| | 逻辑 OR |
?: | 条件 |
= op= | 赋值、加减乘除模赋值 |
, | 逗号 |
结论
本文介绍了 C# 支持的各种运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符。运算符的优先级从高到低排列,为操作运算符提供了方便。
需要深入了解 C# 运算符的使用,可以参考各种教程、手册和书籍,扩展自己的知识技能。