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

C#のプレフィックス演算子とポストフィックス演算子の違いは?


プレフィックス演算子

インクリメント演算子++を変数のプレフィックスとして使用すると、変数の値が1ずつインクリメントされます。その後、Postfix演算子とは異なり、値が返されます。これはプレフィックスインクリメント演算子と呼ばれます。プレフィックスデクリメント演算子も同じように機能しますが、1だけデクリメントします。

たとえば、プレフィックス演算子の例-

++a;

以下は、プレフィックスインクリメント演算子-

を示す例です。

using System;
class Program {
   static void Main() {

      int a, b;
      a = 50;
      Console.WriteLine(++a);

      b = a;
      Console.WriteLine(a);
      Console.WriteLine(b);
   }
}

出力

51
51
51

接尾辞演算子

インクリメント演算子++を変数の接尾辞として使用する場合、変数の値が最初に返され、次に1ずつインクリメントされます。これはPostfixインクリメント演算子と呼ばれます。デクリメント演算子も同じように機能しますが、1だけデクリメントします。

Postfix演算子の例。

a++;

以下は、postfix演算子-

を操作する方法を示す例です。

using System;
class Program {
   static void Main() {

      int a, b;
      a = 10;
      Console.WriteLine(a++);

      b = a;
      Console.WriteLine(a);
      Console.WriteLine(b);
   }
}

出力

10
11
11

  1. ==とPythonの演算子の違い。

    isとequals(==)演算子はほとんど同じですが、同じではありません。 is演算子は、両方の変数が同じオブジェクトを指すかどうかを定義しますが、==記号は、2つの変数の値が同じかどうかをチェックします。 サンプルコード # Python program to # illustrate the # difference between # == and is operator # [] is an empty list list1 = [] list2 = [] list3=list1 if (list1 == list2): print(True) e

  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を