运算符并不是按照表达式的书写顺序来依次执行的,在C#中,不同的运算符具备不同的运算顺序。表列举了C#中运算符的优先级,其中,最上面的运算符优先级最高。
表 C#中运算符的优先级
运算符类型 |
运算符符号 |
算数运算符 |
+、-、*、/ |
逻辑运算符 |
&& 、||、! |
字符串连接运算符 |
+ |
自增和自减 |
++、-- |
比较运算符 |
==、!=、< 、> 、<= 、>= |
赋值运算符 |
=、+=、-= |
条件运算符 |
? : |