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