Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

ความแตกต่างระหว่างตัวดำเนินการ prefix และ postfix ใน 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

ตัวดำเนินการแก้ไขภายหลัง

ตัวดำเนินการเพิ่ม ++ หากใช้เป็น postfix กับตัวแปร ค่าของตัวแปรจะถูกส่งคืนก่อนแล้วจึงเพิ่มขึ้นทีละ 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