运算符只是用于执行操作的符号。可以有多种类型的运算,例如算术运算,逻辑运算,按位运算等。
可以使用以下类型的运算符来执行C#语言的不同类型的操作。
- 算术运算符
- 关系运算符
- 逻辑运算符
- 按位运算符
- 赋值运算符
- 一元运算符
- 三元运算符
- 杂项运算符
C#中运算符的优先级
运算符的优先级指定将首先评估哪个运算符。关联性指定要评估的操作员方向,可以从左到右或从右到左。
让我们通过以下示例了解优先级:
int data= 10+ 5*5
“数据”变量将包含35,因为*(乘法运算符)在+(加法运算符)之前求值。
C#运算符的优先级和关联性如下所示:
类别(按优先级) | 操作符 | 关联性 |
---|---|---|
Unary | +-! 〜++-(类型)*&sizeof | 右到左 |
Additive | + – | 左到右 |
Multiplicative | % / * | 左到右 |
Relational | < > <= >= | 左到右 |
Shift | << >> | 左到右 |
Equality | == != | 右到左 |
Logical AND | & | 左到右 |
Logical OR | | | 左到右 |
Logical XOR | ^ | 左到右 |
Conditional OR | || | 左到右 |
Conditional AND | && | 左到右 |
Null Coalescing | ?? | 左到右 |
Ternary | ?: | 右到左 |
Assignment | = *= /= %= += – = <<= >>= &= ^= |= => | 右到左 |
评论前必须登录!
注册