Csharp/CSharp Tutorial/Operator/Logical Relational Operators

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Boolean logical AND operator

<source lang="csharp">class MainClass {

 public static void Main()
 {
   bool result;
   
   result = (1 == 1) && (2 > 1);
   System.Console.WriteLine("(1 == 1) && (2 > 1) is " + result);
   result = (1 == 1) && (2 < 1);
   System.Console.WriteLine("(1 == 1) && (2 < 1) is " + result);
 }

}</source>

(1 == 1) && (2 > 1) is True
(1 == 1) && (2 < 1) is False

Boolean logical NOT operator

<source lang="csharp">class MainClass {

 public static void Main()
 {
   bool result;
   
   
   result = !(1 == 0);
   System.Console.WriteLine("!(1 == 0) is " + result);
   result = !(1 == 1);
   System.Console.WriteLine("!(1 == 1) is " + result);
 }

}</source>

!(1 == 0) is True
!(1 == 1) is False

Boolean logical OR operator

<source lang="csharp">class MainClass {

 public static void Main()
 {
   bool result;
   
   
   result = (1 == 1) || (1 == 0);
   System.Console.WriteLine("(1 == 1) || (1 == 0) is " + result);
   result = (1 == 0) || (1 == 0);
   System.Console.WriteLine("(1 == 0) || (1 == 0) is " + result);
 }

}</source>

(1 == 1) || (1 == 0) is True
(1 == 0) || (1 == 0) is False

false expressions for operators: ==, > and

<source lang="csharp">class MainClass {

 public static void Main()
 {
   bool result;
   
   result = 10 == 1;
   System.Console.WriteLine("10 == 1 is " + result);
   result = 10 < 1;
   System.Console.WriteLine("10 < 1 is " + result);
   result = 10 <= 1;
   System.Console.WriteLine("10 <= 1 is " + result);
 }

}</source>

10 == 1 is False
10 < 1 is False
10 <= 1 is False

List of Boolean Operators

<source lang="csharp">Operator Symbol Equals == Not Equal  != Less Than < Greater Than > And (Short Circuiting) && Or (Short Circuiting) || And & Or | Less Than or Equal <= Greater Than or Equal >= Logical XOR ^</source>

Logical operators

Operator Meaning & AND | OR ^ XOR (exclusive OR) || Short-circuit OR && Short-circuit AND ! NOT p Q p & q p | q p ^ q !p False False False False False True True False False True True False False True False True True True True True True True False False

Logical operators with an if statement

<source lang="csharp">class MainClass {

 public static void Main()
 {
   int intValue = 1500;
   string stringValue = "closed";
   if ((intValue > 1000) && (stringValue == "closed"))
   {
     System.Console.WriteLine("and");
   }
 }

}</source>

and

Relational Operators

The relational operators are as follows:

Operator Meaning == Equal to != Not equal to > Greater than < Less than >= Greater than or equal to <= Less than or equal to


<source lang="csharp">using System; class MainClass {

 static void Main(string[] args)
 {
   int a = 10, b = 20, c = 30;
   if (a < 15 && b < 20)
     c = 10;
       Console.WriteLine(c);
   if (a < 15 || b < 20)
     c = 15;
       
       Console.WriteLine(c);
   if (!(a == 15))
     c = 25;
     
       Console.WriteLine(c);
 }

}</source>

true expressions for operators: !=, >,

<source lang="csharp">class MainClass {

 public static void Main()
 {
   bool result;
   
   result = 10 != 1;
   System.Console.WriteLine("10 != 1 is " + result);
   result = 10 > 1;
   System.Console.WriteLine("10 > 1 is " + result);
   result = 10 >= 1;
   System.Console.WriteLine("10 >= 1 is " + result);
   int intValue1 = 10;
   int intValue2 = 1;
   result = intValue1 != intValue2;
   System.Console.WriteLine("intValue1 != intValue2 is " + result);
 }

}</source>

10 != 1 is True
10 > 1 is True
10 >= 1 is True
intValue1 != intValue2 is True