目录:
定义-优先顺序是什么意思?
在C#中,优先级是指定表达式中某些操作需要执行的顺序的规则。 对于包含两个以上运算符的给定表达式,它确定应首先计算哪些运算。
虽然人类执行的表达式的评估从左侧开始向右进行,但是C#表达式是通过运算符优先级进行评估的。 优先级通过应用C#语言规范(CLS)设置的预定义规则,有助于将包含不带括号的不同类型的运算符的表达式描述为带括号的表达式。
AC#表达式是一个或多个使用运算符组合的操作数的序列,还可以包含文字值,方法调用,变量等。可以将这种类型的表达式视为单个值,对象或方法。 优先级在确定表达式的求值顺序中起着至关重要的作用。
技术百科解释了优先顺序
C#运算符的优先级与代数公式中使用的优先级相似。 具有优先顺序的C#运算符的类别列表包括:
- 主(xy,f(x),a,x ++,x-,new,typeof,选中,未选中)
- 一元(+,-,!,〜,++ x,--x,(T)x)
- 乘法(*,/,%)
- 加法(+,-)
- Shift(<<。>>)
- 关系和类型测试(<。>,<=,> =,按原样)
- 等于(==,!=
- 逻辑与(&)
- 逻辑异或(^)
- 逻辑或(|)
- 条件AND(&&)
- 有条件或||
- 空合并(??)
- 三元(或有条件的)(?:)
- 分配(=,* =,/ =,%=。+ =,-=,,&=,^ =,| = 0)
例如,将首先计算表达式“ a-b / c,b / c”,然后从“ a”中减去商,因为除法的优先级高于减法。
通过对需要首先求值的表达式使用括号,可以覆盖优先级。
该定义是在C#上下文中编写的