| | 为整型和 bool 类型预定义了二进制 & 运算符。对于整型,& 计算操作数的逻辑按位“与”。对于 bool 操作数,& 计算操作数的逻辑“与”;也就是说,当且仅当两个操作数均为 true 时,结果才为 true。;& 运算符计算两个运算符,与第一个操作数的值无关 |
^(异或) | 二元 ^ 运算符是为整型和 bool 类型预定义的。对于整型,^ 将计算操作数的按位“异或”。对于 bool 操作数,^ 将计算操作数的逻辑“异或”;也就是说,当且仅当只有一个操作数为 true 时,结果才为 true。 |
|(或) | 二元 | 运算符是为整型和 bool 类型预定义的。对于整型,| 计算操作数的按位“或”结果。对于 bool 操作数,| 计算操作数的逻辑“或”结果;也就是说,当且仅当两个操作数均为 false 时,结果才为 false。 |
&& | 条件“与”运算符 (&&) 执行其 bool 操作数的逻辑“与”运算,但仅在必要时才计算第二个操作数。 |
|| | 条件“或”运算符 (||) 执行 bool 操作数的逻辑“或”运算,但仅在必要时才计算第二个操作数。 |
|
| |
| = | 赋值运算符 (=) 将右操作数的值存储在左操作数表示的存储位置、属性或索引器中,并将值作为结果返回。操作数的类型必须相同(或右边的操作数必须可以隐式转换为左边操作数的类型)。 |
+= | 加法赋值运算符。 |
-= | 减法赋值运算符。 |
*= | 二元乘法赋值运算符。 |
/= | 除法赋值运算符。 |
%= | 模块赋值运算符。 |
&= | “与”赋值运算符。 |
|= | “或”赋值运算符。 |
^= | “异或”赋值运算符。 |
<<= | 左移赋值运算符。 |
>>= | 右移赋值运算符。 |
| 如果 ?? 运算符的左操作数非 null,该运算符将返回左操作数,否则返回右操作数。 |