位置:首頁 > 高級語言 > C#教學 > C#邏輯運算符

C#邏輯運算符

下表列出了所有C#所支持的邏輯運算符。假設變量A持有布爾值true和變量B持有布爾值false,那麼:

運算符 描述 示例
&& 所謂邏輯與操作。如果兩個操作數為非零則條件為真 (A && B) 結果為 false.
|| 所謂邏輯或操作。如果任何兩個操作數是非零則條件變為真 (A || B)  結果為 true.
! 所謂邏輯非運算符。使用反轉操作數的邏輯狀態。如果條件為真,那麼邏輯非操作符結果為假(false) !(A && B)  結果為 true.

例子

試試下麵的例子就明白了所有的在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