Csharp/CSharp Tutorial/Operator/Logical Relational Operators
Содержание
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