ลำดับความสำคัญและการจับกลุ่มของตัวดำเนินการ
ทำความเข้าใจลำดับการประเมินค่าและใช้วงเล็บ
ลำดับความสำคัญและการจับกลุ่มของตัวดำเนินการ เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ตัวดำเนินการเลขคณิตและการกำหนดค่า
- ตัวดำเนินการเปรียบเทียบและตรรกะ
- ตัวดำเนินการระดับบิตและการเลื่อนบิต
- ลำดับความสำคัญและการจับกลุ่มของตัวดำเนินการ