Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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

  1. सी#में एन्यूमरेशन क्या है?

    Enum एक वर्ष, उत्पाद, महीने, मौसम, आदि जैसे नामित स्थिरांक के एक सेट को संग्रहीत करने के लिए गणना है। Enum स्थिरांक का डिफ़ॉल्ट मान 0 और वेतन वृद्धि से प्रारंभ होता है। इसमें स्थिरांक का एक निश्चित सेट होता है और इसे आसानी से पार किया जा सकता है। आइए एक उदाहरण देखें। हमने इस तरह से एनम सेट किया ह

  1. जावा में मेथड ओवरलोडिंग और टाइप प्रमोशन

    विधि ओवरलोडिंग विभिन्न प्रकार के पैरामीटर पर समान क्रिया करने के लिए एक ही नाम के साथ कई विधियों को बनाने में मदद करता है। वेरिएबल समान प्रकार के होने की स्थिति में हम टाइप प्रमोशन का उपयोग कर सकते हैं। प्रकार का प्रचार स्वचालित रूप से निम्न श्रेणी मान को उच्च श्रेणी मान में बढ़ावा देता है। उदाहरण क

  1. जावा में विधि ओवरलोडिंग

    मेथड ओवरलोडिंग एक प्रकार का स्टैटिक पॉलीमॉर्फिज्म है। मेथड ओवरलोडिंग में, हम एक ही नाम के साथ लेकिन विभिन्न मापदंडों के साथ कई विधियों को परिभाषित कर सकते हैं। निम्नलिखित उदाहरण कार्यक्रम पर विचार करें। उदाहरण public class Tester {    public static void main(String args[]) {