### 逻辑运算符与逻辑表达式

逻辑运算符包括“&”、“^”、“！”和“|” 运算符，用逻辑运算符把运算对象连接起来，符合 C#语法的式子称为逻辑表达式。逻辑运算符的运算对象类型为&、^、！和|操作符称为逻辑运算符，用逻辑操作符把运算对象连接起来，符合 C#语法的式子称为逻辑表达式。这 4 个操作符用于表达式，产生一个 true 或 false 逻辑值。详细说明如表 1 所示。

表 1 逻辑运算符及逻辑表达式

运算符 | 说明 | 操作数 | 表达式 | 操作数类型 | 值类型
& | 与操作符 | 二元 | a&b | 布尔型 | 布尔型
^ | 异或操作符 | 二元 | a^b | 布尔型 | 布尔型
！ | 非操作符 | 一元 | !a | 布尔型 | 布尔型
| | 或操作符 | 二元 | a|b | 布尔型 | 布尔型

逻辑运算符对于表达式 a 和 b 的操作如表 2 所示。

表 2 逻辑运算符运行结果

a | b | a&b | a|b | !a | a^b
false | false | false | false | true | false
false | true | false | true | true | true
true | false | false | true | false | true
true | true | true | true | false | false