Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # में ओवरलोडिंग क्या है?

C# स्थैतिक बहुरूपता को लागू करने के लिए दो तकनीकें प्रदान करता है -

  • फंक्शन ओवरलोडिंग
  • ऑपरेटर ओवरलोडिंग

फंक्शन ओवरलोडिंग

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

ऑपरेटर ओवरलोडिंग

ओवरलोडेड ऑपरेटर विशेष नाम वाले फ़ंक्शन होते हैं, कीवर्ड ऑपरेटर के बाद ऑपरेटर के लिए प्रतीक परिभाषित किया जाता है।

निम्नलिखित दिखाता है कि कौन से ऑपरेटरों को ओवरलोड किया जा सकता है और जिन्हें आप ओवरलोड नहीं कर सकते -

Sr.No संचालक और विवरण
1 +, -,!, ~, ++, --
ये यूनरी ऑपरेटर एक ऑपरेंड लेते हैं और इन्हें ओवरलोड किया जा सकता है।
2 +, -, *, /, %
ये बाइनरी ऑपरेटर एक ऑपरेंड लेते हैं और इन्हें ओवरलोड किया जा सकता है।
3 ==, !=, <,>, <=,>=
तुलना ऑपरेटरों को अतिभारित किया जा सकता है।
4 &&, ||
सशर्त तार्किक ऑपरेटरों को सीधे ओवरलोड नहीं किया जा सकता है।
5 +=, -=, *=, /=, %=
असाइनमेंट ऑपरेटरों को ओवरलोड नहीं किया जा सकता है।
6 =, ., ?:, -<, new, is, sizeof, typeof
इन ऑपरेटरों को ओवरलोड नहीं किया जा सकता

  1. सी # में विधि ओवरलोडिंग क्या है?

    दो या दो से अधिक विधियों का एक ही नाम है लेकिन अलग-अलग पैरामीटर हैं जिन्हें हम C# में मेथड ओवरलोडिंग कहते हैं। सी # में विधि ओवरलोडिंग तर्कों की संख्या और तर्कों के डेटा प्रकार को बदलकर किया जा सकता है। मान लें कि आपके पास एक फ़ंक्शन है जो संख्याओं के गुणन को प्रिंट करता है, तो हमारे अतिभारित तरीक

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

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

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

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