C#
 Computer >> コンピューター >  >> プログラミング >> C#

|の違いは何ですかおよび||またはC#の演算子?


|オペレーター

|演算子は、そのオペランドの論理ORを計算します。 xの結果| xまたはyのいずれかがtrueと評価された場合、yはtrueです。それ以外の場合、結果はfalseになります。

|演算子は、左側のオペランドがtrueと評価された場合でも両方のオペランドを評価するため、右側のオペランドの値に関係なく、演算結果はtrueになります。

||オペレーター

条件付き論理OR演算子||は、「短絡」論理OR演算子とも呼ばれ、そのオペランドの論理ORを計算します。

xの結果|| xまたはyのいずれかがtrueと評価された場合、yはtrueです。それ以外の場合、結果はfalseです。 xがtrueと評価された場合、yは評価されません。

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();
   }
}

出力

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

例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();
}

出力

a is largest

上記の例では、条件の1つがtrueを返すため、次の条件をわざわざチェックする必要はありません。


  1. Pythonの!=演算子と<>演算子の違いは何ですか?

    Python 2.xでは、!=演算子と<>演算子の両方を使用して、2つのオペランドが等しくないかどうかを確認できます。どちらも、オペランドが等しくない場合はtrueを返し、等しくない場合はfalseを返します。 Python 3.xでは、<>演算子は非推奨になりました。

  2. Pythonの=演算子と==演算子の違いは何ですか?

    Pythonでは、シンボルは割り当てとして定義されます オペレーター。左側に1つの変数、右側に式が必要です。右側の式の値は、左側の変数に割り当てられます。変数の式と名前は互換性がありません。 >>> a=10 >>> b=20 >>> c=a+b >>> a,b,c (10, 20, 30) >>> a+b=c SyntaxError: can't assign to operator ==記号は比較演算子であり、等しいと呼ばれます オペレーター。いずれかの側のオペランドが等しい場合はtrueを