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

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

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

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# में क्लास एक डेटा टाइप का ब्लूप्रिंट (खाका) होता है। यह ऑब्जेक्ट्स बनाने के लिए एक टेम्पलेट की तरह काम करता है। क्लास के अंदर परिभाषित वेरिएबल्स (फील्ड्स) और मेथड्स (फंक्शन्स) को मिलाकर क्लास के मेंबर्स कहा जाता है। क्लास का सामान्य सिंटैक्स C# में क्लास घोषित करने का सामान्य रूप निम्नलिखित है:

  1. - Java में Method Overloading और Type Promotion

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

  1. - Java में Method Overloading

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