8.5 Expressions

本文介绍了C#中的运算符,包括一元、二元和三元运算符。通过表格展示了运算符从高到低的优先级顺序,还说明了当表达式含多个运算符时,优先级控制运算顺序;当运算符优先级相同时,结合性控制运算顺序,同时可通过括号控制优先级和结合性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

8.5 Expressions
C# includes unary operators, binary operators, and one ternary operator.
The following table summarizes the
operators, listing them in order of precedence from highest to lowest:
Section Category Operators
14.5 Primary x.y f(x) a[x] x++ x-- new
typeof checked unchecked
14.6 Unary + - ! ~ ++x --x (T)x
14.7 Multiplicative * / %
14.7 Additive + -
14.8 Shift << >>
14.9 Relational and
type-testing
< > <= >= is as
14.9 Equality == !=
14.10 Logical AND &
14.10 Logical XOR ^
14.10 Logical OR |
14.11 Conditional AND &&
14.11 Conditional OR ||
14.12 Conditional ?:
14.13 Assignment = *= /= %= += -= <<= >>= &= ^= |=
When an expression contains multiple operators, the precedence of the
operators controls the order in which
the individual operators are evaluated. For example, the expression x + y *
z is evaluated as
x + (y * z) because the * operator has higher precedence than the +
operator.
When an operand occurs between two operators with the same precedence, the
associativity of the operators
controls the order in which the operations are performed:
?Except for the assignment operators, all binary operators are
left-associative, meaning that operations
are performed from left to right. For example, x + y + z is evaluated as (x
+ y) + z.
?The assignment operators and the conditional operator (?:) are
right-associative, meaning that
operations are performed from right to left. For example, x = y = z is
evaluated as x = (y = z).
Precedence and associativity can be controlled using parentheses. For
example, x + y * z first multiplies
y by z and then adds the result to x, but (x + y) * z first adds x and y
and then multiplies the result by z.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值