C# - 逻辑运算符



下表显示了 C# 支持的所有逻辑运算符。假设变量A持有布尔值 true,变量B持有布尔值 false,则:

运算符 描述 示例
&& 称为逻辑与运算符。如果两个操作数都不为零,则条件为真。 (A && B) 为假。
|| 称为逻辑或运算符。如果两个操作数中的任何一个不为零,则条件为真。 (A || B) 为真。
! 称为逻辑非运算符。用于反转其操作数的逻辑状态。如果条件为真,则逻辑非运算符将使其为假。 !(A && B) 为真。

示例

以下示例演示了 C# 中可用的所有逻辑运算符:

using System;

namespace OperatorsAppl {
   class Program {
      static void Main(string[] args) {
         bool a = true; 
         bool b = true;
         
         if (a && b) {
            Console.WriteLine("Line 1 - Condition is true");
         }
         
         if (a || b) {
            Console.WriteLine("Line 2 - Condition is true");
         }
         
         /* lets change the value of  a and b */
         a = false;
         b = true;
         
         if (a && b) {
            Console.WriteLine("Line 3 - Condition is true");
         } else {
            Console.WriteLine("Line 3 - Condition is not true");
         }
         
         if (!(a && b)) {
            Console.WriteLine("Line 4 - Condition is true");
         }
         Console.ReadLine();
      }
   }
}

编译并执行上述代码后,将产生以下结果:

Line 1 - Condition is true
Line 2 - Condition is true
Line 3 - Condition is not true
Line 4 - Condition is true
csharp_operators.htm
广告