C# Logical Operators

Logical Operators are used to compute the logical operation in a program such as &&|| and !. They are used to evaluate the condition.

The following are the C# Logical Operators. Assume X holds the value 1 and Y holds 0

OperatorDescriptionExample
&& (logical and)If both the operands are non-zero, then the condition becomes true.(X && Y) is false
|| (logical or)If any of the two operands are non-zero, then the condition becomes true.(X || Y) is true
! (logical not)Use to reverses the logical state of its operand. If a condition is true then Logical NOT operator will make false.!(X && Y) is true

Example of Logical Operators in C#

using System;

namespace Operators
{
   class Logical
   {
      static void Main(string[] args)
      {
         bool a = true;
         bool b = false;

         Console.WriteLine("'!' Operator: {0}", !b);
         Console.WriteLine("'||' Operator: {0}", a || b);
         Console.WriteLine("'&&' Operator: {0}", a && b);
      }
   }
}

Output:

'!' Operator: True
'||' Operator: True
'&&' Operator: False