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) { }

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

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

public static Box operator+ (Box b, Box c) {
   Box box = new Box();
   box.length = b.length + c.length;
   box.breadth = b.breadth + c.breadth;
   box.height = b.height + c.height;
   return box;
}

  1. सी # में कक्षा

    डेटा प्रकार के लिए ब्लूप्रिंट वह है जिसे आप C# में क्लास कह सकते हैं। ऑब्जेक्ट एक वर्ग के उदाहरण हैं। एक वर्ग का गठन करने वाली विधियों और चरों को वर्ग के सदस्य कहा जाता है। उदाहरण C# में एक वर्ग का सामान्य रूप निम्नलिखित है - <access specifier> class class_name {    // member variab

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

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

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

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