C# 逻辑运算符用于对操作数执行逻辑运算。使用这些逻辑运算符可以分析多个条件。例如,要找到三个数中最大的数,我们使用 a > b && a > c。
逻辑运算符的条件通常包含在括号中。下表显示了逻辑运算符。
| 符号 | 运算 | 示例 |
|---|---|---|
| && | AND | 3 != 2 && 4==4 返回 true |
| || | OR | 4= =4 || 6 = = 6 返回 true |
&& 运算符在第一个和第二个条件都为 true 时返回 true。
|| 运算符在第一个或第二个条件为 true 时返回 true。
这是 C# 逻辑运算符 && 和 || 运算的真值表。
| 操作数 1 | 操作数 2 | && 运算 | || 运算 |
|---|---|---|---|
| 真 | 真 | 真 | 真 |
| 真 | 假 | 假 | 真 |
| 假 | 真 | 假 | 真 |
| 假 | 假 | 假 | 假 |
C# 逻辑运算符示例
让我们来看一个逻辑运算符的示例。x = 10 和 y = 15 是两个整型变量,而 result 是布尔型变量。
using System;
class Logical_OPerators
{
static void Main()
{
int x = 10;
int y = 15;
bool result;
result = (x == 10) && (y < 10);
Console.WriteLine("x && y is {0}", result);
result = (x == 10) || (y < 10);
Console.WriteLine("x || y is {0}", result);
}
}

分析
我们已将 x 赋值为 10,即 x = 10,并将 y 赋值为 15,即 y = 15。
接下来,x == 10 返回 true,y < 10 返回 false。比较这两个结果,即 True && False 返回 False。
现在来看 ||,x == 10 返回 true,y < 10 返回 false。根据真值表,True || False 返回 True。