c#中运算符的优先顺序

来源:这里教程网 时间:2026-02-21 16:47:56 作者:

C# 中运算符的优先级

在 C# 中,运算符的优先级决定了表达式计算的顺序。运算符的优先级从高到低依次为:

一元运算符

()
: 圆括号
+
: 正号
-
: 负号
!
: 逻辑非
~
: 按位非

乘法和除法运算符

*
: 乘法
/
: 除法
%
: 取余

加法和减法运算符

+
: 加法
-
: 减法

比较运算符

: 小于
: 小于或等于
>
: 大于
>=
: 大于或等于
==
: 等于
!=
: 不等于

逻辑运算符

&&
: 逻辑与
||
: 逻辑或
^
: 逻辑异或

条件运算符

?:
: 条件 ? true_expression : false_expression

赋值运算符

=
: 赋值
+=
,
-=
,
*=
,
/=
: 复合赋值

示例

以下示例说明了运算符优先级如何影响表达式的计算:

<code class="csharp">int x = 1 + 2 * 3; // 7
int y = (1 + 2) * 3; // 9</code>

在第一个表达式中,乘法运算符具有比加法运算符更高的优先级,因此表达式首先计算

2 * 3
,然后再将结果与
1
相加。

在第二个表达式中,圆括号具有比乘法运算符更高的优先级,因此表达式首先计算

1 + 2
,然后再将结果与
3
相乘。

相关推荐