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

ตัวดำเนินการเลขคณิตและการกำหนดค่า

ใช้ +, -, *, /, % และรูปแบบการกำหนดค่าแบบผสม

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

ตัวดำเนินการทางคณิตศาสตร์

C# มีตัวดำเนินการทางคณิตศาสตร์แบบมาตรฐาน ได้แก่ + การบวก, - การลบ, * การคูณ, / การหาร และ % เศษจากการหาร (โมดูโล)

ตัวดำเนินการเหล่านี้ใช้กับชนิดข้อมูลตัวเลข เช่น int, long, double และ decimal ได้

using System;

class Program {
    static void Main() {
        int a = 10, b = 3;
        Console.WriteLine(a + b);
        Console.WriteLine(a - b);
        Console.WriteLine(a * b);
    }
}

การหารจำนวนเต็ม

เมื่อทั้งตัวตั้งและตัวหารเป็นจำนวนเต็ม / จะทำการหารจำนวนเต็มและตัดส่วนทศนิยมทิ้ง

10 / 3 มีค่าเป็น 3 ไม่ใช่ 3.33

using System;

class Program {
    static void Main() {
        int result = 10 / 3;
        Console.WriteLine(result);
        Console.WriteLine(7 / 2);
    }
}

การหารแบบจุดลอยตัว

หากต้องการเก็บส่วนทศนิยม ให้ทำให้ตัวตั้งหรือตัวหารอย่างน้อยหนึ่งตัวเป็นชนิดจุดลอยตัว เช่น double โดยเติม .0 หรือใช้การแปลงชนิดก็ได้

using System;

class Program {
    static void Main() {
        double r1 = 10.0 / 3;
        Console.WriteLine(r1);
        double r2 = (double)7 / 2;
        Console.WriteLine(r2);
    }
}

ตัวดำเนินการโมดูโล

ตัวดำเนินการ % จะส่งคืนเศษที่เหลือหลังการหาร เหมาะสำหรับตรวจสอบว่าค่าเป็นเลขคู่หรือเลขคี่ และใช้วนค่าต่าง ๆ

using System;

class Program {
    static void Main() {
        Console.WriteLine(10 % 3);
        Console.WriteLine(8 % 2);
        Console.WriteLine(7 % 4);
    }
}

ตรวจสอบเลขคู่หรือเลขคี่ด้วยโมดูโล

จำนวนหนึ่งเป็นเลขคู่เมื่อ n % 2 == 0 นี่คือการใช้โมดูโลที่พบได้บ่อยที่สุด

using System;

class Program {
    static void Main() {
        for (int n = 1; n <= 5; n++) {
            string kind = (n % 2 == 0) ? "even" : "odd";
            Console.WriteLine(n + " is " + kind);
        }
    }
}

ลำดับตัวดำเนินการในนิพจน์

C# ใช้ลำดับความสำคัญแบบคณิตศาสตร์: *, / และ % จะทำงานก่อน + และ - ใช้วงเล็บเพื่อระบุลำดับให้ชัดเจน

using System;

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

การกำหนดค่าแบบผสม: +=

การกำหนดค่าแบบผสมจะรวมการดำเนินการเข้ากับการกำหนดค่า x += 5 เป็นรูปย่อของ x = x + 5

using System;

class Program {
    static void Main() {
        int score = 10;
        score += 5;
        Console.WriteLine(score);
        score += 20;
        Console.WriteLine(score);
    }
}

การกำหนดค่าแบบผสม: -= และ *=

รูปแบบเดียวกันนี้ใช้ได้กับตัวดำเนินการทางคณิตศาสตร์ทุกตัว x -= 2 จะลบค่า และ x *= 3 จะคูณค่าเดิมโดยตรง

using System;

class Program {
    static void Main() {
        int x = 20;
        x -= 5;
        Console.WriteLine(x);
        x *= 2;
        Console.WriteLine(x);
    }
}

การกำหนดค่าแบบผสม: /= และ %=

/= จะหารแล้วกำหนดค่า ส่วน %= จะหาค่าที่เหลือจากการหารแล้วกำหนดค่า ทั้งสองตัวใช้กฎเรื่องจำนวนเต็มและจำนวนทศนิยมแบบเดียวกับตัวดำเนินการพื้นฐาน

using System;

class Program {
    static void Main() {
        int y = 100;
        y /= 4;
        Console.WriteLine(y);
        y %= 7;
        Console.WriteLine(y);
    }
}

การเพิ่มและลดค่าทีละหนึ่ง

++ จะเพิ่มค่าทีละหนึ่ง ส่วน -- จะลดค่าทีละหนึ่ง แบบนำหน้า (++x) จะเปลี่ยนค่าก่อนนำไปใช้ ส่วนแบบตามหลัง (x++) จะเปลี่ยนค่าหลังจากนำไปใช้

using System;

class Program {
    static void Main() {
        int i = 5;
        Console.WriteLine(i++);
        Console.WriteLine(i);
        Console.WriteLine(++i);
    }
}

การสร้างผลรวมสะสม

การกำหนดค่าแบบผสมมีประโยชน์อย่างมากในลูปที่สะสมค่า

using System;

class Program {
    static void Main() {
        int total = 0;
        for (int n = 1; n <= 5; n++) {
            total += n;
        }
        Console.WriteLine("Sum 1..5 = " + total);
    }
}

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

ทดสอบความเข้าใจของคุณเกี่ยวกับการคำนวณทางคณิตศาสตร์และการกำหนดค่าแบบผสม

สรุปทบทวน

คุณได้เรียนรู้ตัวดำเนินการทางคณิตศาสตร์ของ C# ได้แก่ + - * / % การหารจำนวนเต็มจะตัดส่วนทศนิยมทิ้ง ขณะที่การหารแบบจุดลอยตัวจะเก็บเศษส่วนไว้ และ modulo จะให้ค่าที่เหลือจากการหาร

การกำหนดค่าแบบผสม (+= -= *= /= %=) จะอัปเดตตัวแปรโดยตรง และ ++/-- จะเพิ่มหรือลดค่าทีละหนึ่ง เครื่องมือเหล่านี้ใช้สร้างตัวนับและผลรวมสะสม

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

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

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

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

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

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

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

บทเรียน “ตัวดำเนินการเลขคณิตและการกำหนดค่า” ใช้เวลานานแค่ไหน

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

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

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

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

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