0Pricing
C# Academy · บทเรียน

ลำดับความสำคัญและการจับกลุ่มของตัวดำเนินการ

ทำความเข้าใจลำดับการประเมินค่าและใช้วงเล็บ

ลำดับความสำคัญและการจับกลุ่มของตัวดำเนินการ เป็นบทเรียน C# Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C# Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C# Academy มีบทเรียนทั้งหมด 4 บทเรียน

เหตุใดลำดับความสำคัญจึงสำคัญ

เมื่อนิพจน์มีตัวดำเนินการหลายชนิดปะปนกัน C# จะใช้ลำดับความสำคัญเพื่อตัดสินลำดับการทำงาน ตัวดำเนินการที่มีลำดับความสำคัญสูงกว่าจะจับกลุ่มแน่นกว่าและทำงานก่อน

using System;

class Program {
    static void Main() {
        Console.WriteLine(2 + 3 * 4);
    }
}

การคูณก่อนการบวก

* / % มีลำดับความสำคัญสูงกว่า + - จึงทำงานก่อนเช่นเดียวกับในการคำนวณทางคณิตศาสตร์

using System;

class Program {
    static void Main() {
        Console.WriteLine(10 - 2 * 3);
        Console.WriteLine(20 / 4 + 1);
    }
}

วงเล็บเปลี่ยนลำดับการทำงาน

วงเล็บมีลำดับความสำคัญสูงที่สุด ใช้วงเล็บเพื่อบังคับลำดับที่ต้องการและทำให้เจตนาของโค้ดชัดเจน

using System;

class Program {
    static void Main() {
        Console.WriteLine((2 + 3) * 4);
        Console.WriteLine(2 + (3 * 4));
    }
}

การเปรียบเทียบกับการคำนวณ

การคำนวณจะทำงานก่อนการเปรียบเทียบ ใน a + b > c การบวกจะเกิดขึ้นก่อน จากนั้นจึงเปรียบเทียบ

using System;

class Program {
    static void Main() {
        int a = 3, b = 4, c = 5;
        Console.WriteLine(a + b > c);
    }
}

ลำดับตัวดำเนินการตรรกะ

&& มีลำดับความสำคัญสูงกว่า || ใน a || b && c ตัวดำเนินการ AND จะจับกลุ่มก่อน

using System;

class Program {
    static void Main() {
        bool r = true || false && false;
        Console.WriteLine(r);
    }
}

ภาพรวมลำดับความสำคัญ

ลำดับโดยคร่าวจากสูงไปต่ำ: วงเล็บ, ตัวดำเนินการเอกภาค (! ~ -), * / %, + -, การเลื่อนบิต, การเปรียบเทียบ, ความเท่ากัน, ระดับบิต, &&, || และการกำหนดค่า

using System;

class Program {
    static void Main() {
        int x = 1 + 2 << 1;
        Console.WriteLine(x);
    }
}

การจับกลุ่มจากซ้ายไปขวา

เมื่อตัวดำเนินการมีลำดับความสำคัญเท่ากัน การจับกลุ่มจะเป็นตัวกำหนดทิศทาง ตัวดำเนินการแบบสองส่วนส่วนใหญ่จับกลุ่มจากซ้ายไปขวา: 10 - 4 - 2 คือ (10 - 4) - 2

using System;

class Program {
    static void Main() {
        Console.WriteLine(10 - 4 - 2);
        Console.WriteLine(100 / 5 / 2);
    }
}

การกำหนดค่าแบบจับกลุ่มจากขวาไปซ้าย

การกำหนดค่าจะจับกลุ่มจากขวาไปซ้าย a = b = 5 จะกำหนด 5 ให้ b ก่อน แล้วจึงนำผลลัพธ์นั้นไปกำหนดให้ a

using System;

class Program {
    static void Main() {
        int a, b;
        a = b = 5;
        Console.WriteLine(a + " " + b);
    }
}

ตัวดำเนินการเอกภาคจับกลุ่มแน่น

ตัวดำเนินการเอกภาค !, ~ และการเปลี่ยนเครื่องหมายจะทำงานก่อนตัวดำเนินการแบบสองส่วน -3 + 2 จะเปลี่ยนเครื่องหมายของ 3 ก่อน

using System;

class Program {
    static void Main() {
        Console.WriteLine(-3 + 2);
        Console.WriteLine(!false && true);
    }
}

ตัวดำเนินการแบบมีเงื่อนไข

?: แบบสามส่วนมีลำดับความสำคัญต่ำ อยู่เหนือการกำหนดค่าเพียงเล็กน้อย ใส่วงเล็บให้เงื่อนไขที่ซับซ้อนเพื่อความปลอดภัย

using System;

class Program {
    static void Main() {
        int n = 7;
        string s = n % 2 == 0 ? "even" : "odd";
        Console.WriteLine(s);
    }
}

ความชัดเจนสำคัญกว่าความหวือหวา

แม้ลำดับความสำคัญจะทำให้ไม่จำเป็นต้องใส่วงเล็บ การเพิ่มวงเล็บก็มักช่วยให้โค้ดอ่านและตรวจสอบได้ง่ายขึ้น

using System;

class Program {
    static void Main() {
        int a = 2, b = 3, c = 4;
        int result = (a * b) + (c * 2);
        Console.WriteLine(result);
    }
}

ตรวจสอบความเข้าใจ

ทดสอบความเข้าใจของคุณเกี่ยวกับลำดับความสำคัญและการจับกลุ่ม

สรุปทบทวน

ลำดับความสำคัญกำหนดว่าตัวดำเนินการใดจะทำงานก่อน โดย * และ / มีลำดับสูงกว่า + และ - และวงเล็บมีลำดับสูงกว่าทุกอย่าง การจับกลุ่มใช้ตัดสินกรณีที่ตัวดำเนินการมีลำดับความสำคัญเท่ากัน โดยส่วนใหญ่จับกลุ่มจากซ้ายไปขวา ขณะที่การกำหนดค่าจับกลุ่มจากขวาไปซ้าย

เมื่อไม่แน่ใจ ให้เพิ่มวงเล็บเพื่อความชัดเจน

คำถามที่พบบ่อย

บทเรียน “ลำดับความสำคัญและการจับกลุ่มของตัวดำเนินการ” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ลำดับความสำคัญและการจับกลุ่มของตัวดำเนินการ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C# Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C# Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ลำดับความสำคัญและการจับกลุ่มของตัวดำเนินการ”

ทำความเข้าใจลำดับการประเมินค่าและใช้วงเล็บ คุณปฏิบัติ C# Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C# Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน C# Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “ลำดับความสำคัญและการจับกลุ่มของตัวดำเนินการ” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน C# Academy นี้ได้ไหม

ได้ บทเรียน C# Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ตัวดำเนินการเลขคณิตและการกำหนดค่า
  2. ตัวดำเนินการเปรียบเทียบและตรรกะ
  3. ตัวดำเนินการระดับบิตและการเลื่อนบิต
  4. ลำดับความสำคัญและการจับกลุ่มของตัวดำเนินการ
← กลับไปที่ C# Academy