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