Heim >Backend-Entwicklung >C#.Net-Tutorial >Was ist der Unterschied zwischen | und ||. oder Operator in C#?

Was ist der Unterschied zwischen | und ||. oder Operator in C#?

PHPz
PHPznach vorne
2023-08-25 18:29:231242Durchsuche

| 之间有什么区别?和||或者 C# 中的运算符?

|. Operator

|. Ein Operator berechnet das logische ODER seiner Operanden. Das Ergebnis von x |. y ist wahr, wenn entweder x oder y als wahr ausgewertet wird. Andernfalls ist das Ergebnis falsch.

Selbst wenn der linke Operand als wahr ausgewertet wird, wertet der |-Operator beide Operanden aus, sodass das Ergebnis der Operation unabhängig vom Wert des rechten Operanden wahr ist.

||. Operator

Der bedingte logische ODER-Operator ||, auch als „Kurzschluss“-logischer ODER-Operator bekannt, berechnet das logische ODER seiner Operanden.

Wenn entweder x oder y als wahr ausgewertet wird, dann wird x || y als wahr ausgewertet. Andernfalls ist das Ergebnis falsch. Wenn x als wahr ausgewertet wird, wird y nicht ausgewertet.

Beispiel

class Program {
   static void Main(string[] args){
      int a = 4;
      int b = 3;
      int c = 0;
      c = a | b;
      Console.WriteLine("Line 1 - Value of c is {0}", c);
      Console.ReadLine();
   }
}

Ausgabe

Value of c is 7
Here the values are converted to binary
4−−100
3−−011
Output 7 −−111

Beispiel 2

bedeutet übersetzt:

Beispiel 2

static void Main(string[] args){
   int a = 4;
   int b = 3;
   int c = 7;
   if (a > b || b > c){
      System.Console.WriteLine("a is largest");
   } else {
      System.Console.WriteLine("a is not largest");
   }
   Console.ReadLine();
}

Ausgabe

a is largest

Im obigen Beispiel gibt eine der Bedingungen „true“ zurück, sodass die nächste Bedingung nie überprüft wird.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen | und ||. oder Operator in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:BigInteger-Klasse in C#Nächster Artikel:BigInteger-Klasse in C#