运算符只是用于执行操作的符号。可以有许多类型的操作,如算术、逻辑、按位等。
有以下类型的运算符可以在 C# 语言中执行不同类型的操作。
算术运算符
关系运算符
逻辑运算符
位运算符
赋值运算符
一元运算符
三元运算符
杂项运算符

运算符的优先级指定首先和下一个将评估哪个运算符。关联性指定要评估的运算符方向,它可以是从左到右或从右到左。
让我们通过下面给出的示例来理解优先级:
int data= 10+ 5*5
“数据”变量将包含 35,因为 *(乘法运算符)在 +(加法运算符)之前计算。
C# 运算符的优先级和结合性如下所示:
| 类别(按优先级) | 操作员 | 关联性 |
|---|---|---|
| 一元 | + - !~ ++ -- (类型)* & sizeof | 右到左 |
| 加减 | + - | 左到右 |
| 乘除 | % / * | 左到右 |
| 关系型 | < > <= >= | 左到右 |
| 转移 | << >> | 左到右 |
| 平等 | == != | 右到左 |
| 逻辑与 | & | 左到右 |
| 逻辑或 | | | 左到右 |
| 逻辑异或 | ^ | 左到右 |
| 条件或 | || | 左到右 |
| 条件与 | && | 左到右 |
| 空值合并 | ?? | 左到右 |
| 三元 | ?: | 右到左 |
| 任务 | = *= /= %= += - = <<= >>= &= ^= |= => | 右到左 |
