视频讲解
C#中的表达式是使用运算符连接起来的符合C#规范的式子,运算符的优先级决定了表达式中运算执行的先后顺序。运算符优先级其实相当于进销存的业务流程,如进货、入库、销售、出库,只能按这个步骤进行操作。运算符的优先级也是这样的,它是按照一定的先后顺序进行计算的,C#中的运算符优先级由高到低的顺序依次是:
(1)单目运算符。
(2)算术运算符。
(3)移位运算符。
(4)关系运算符。
(5)逻辑运算符。
(6)条件运算符。
(7)赋值运算符。
如果两个运算符具有相同的优先级,则会根据其结合性确定是从左至右运算,还是从右至左运算。表4.6列出了运算符从高到低的优先级顺序及结合性。
表4.6 运算符的优先级顺序及结合性
表4.6中的“←”表示从右至左,“→”表示从左至右,从表4.6中可以看出,C#中的运算符中,只有单目、条件和赋值运算符的结合性为从右至左,其他运算符的结合性都是从左至右,所以,下面的代码是等效的: