দুই বা দুইটির বেশি পদ্ধতির একই নাম কিন্তু ভিন্ন প্যারামিটার যাকে আমরা 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