दो या दो से अधिक विधियों का एक ही नाम है लेकिन अलग-अलग पैरामीटर हैं जिन्हें हम 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