สองวิธีหรือมากกว่าสองวิธีที่มีชื่อเหมือนกันแต่พารามิเตอร์ต่างกันคือสิ่งที่เราเรียกว่าวิธีการโอเวอร์โหลดใน C#
วิธีการโอเวอร์โหลดใน C# สามารถทำได้โดยการเปลี่ยนจำนวนอาร์กิวเมนต์และประเภทข้อมูลของอาร์กิวเมนต์
สมมติว่าคุณมีฟังก์ชันที่พิมพ์การคูณตัวเลข ดังนั้นวิธีที่โอเวอร์โหลดของเราจะมีชื่อเดียวกันแต่จำนวนอาร์กิวเมนต์ต่างกัน -
public static int mulDisplay(int one, int two) { } public static int mulDisplay(int one, int two, int three) { } public static int mulDisplay(int one, int two, int three, int four) { }
ต่อไปนี้คือตัวอย่างที่แสดงวิธีการใช้วิธีการโอเวอร์โหลด -
ตัวอย่าง
using System; public class Demo { public static int mulDisplay(int one, int two) { return one * two; } public static int mulDisplay(int one, int two, int three) { return one * two * three; } public static int mulDisplay(int one, int two, int three, int four) { return one * two * three * four; } } public class Program { public static void Main() { Console.WriteLine("Multiplication of two numbers: "+Demo.mulDisplay(10, 15)); Console.WriteLine("Multiplication of three numbers: "+Demo.mulDisplay(8, 13, 20)); Console.WriteLine("Multiplication of four numbers: "+Demo.mulDisplay(3, 7, 10, 7)); } }
ผลลัพธ์
Multiplication of two numbers: 150 Multiplication of three numbers: 2080 Multiplication of four numbers: 1470