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
廣告