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

C# में Custom Methods (कस्टम मेथड्स) कैसे कॉल करें

C# में कस्टम मेथड्स परिभाषित करना और कॉल करना

कस्टम मेथड (यूजर-डिफाइंड मेथड) कोड का एक नामित ब्लॉक है जो एक विशिष्ट कार्य करता है। यह मॉड्यूलैरिटी, पुन: उपयोग और पठनीयता को बढ़ावा देता है।

मेथड सिंटैक्स

<access_modifier> <return_type> <MethodName>(<parameters>) {
    // मेथड बॉडी
    return value; // अगर void नहीं
}

उदाहरण: पैलिंड्रोम चेकर (बाइनरी)

using System;

public class Demo {
    // बाइनरी रिवर्स फंक्शन
    public static long ReverseBits(long num) {
        long rev = 0;
        while (num > 0) {
            rev <<= 1;              // बाएं शिफ्ट
            if ((num & 1) == 1)     // LSB चेक करें
                rev ^= 1;           // 1 सेट करें
            num >>= 1;              // दाएं शिफ्ट
        }
        return rev;
    }
    
    // पैलिंड्रोम चेक
    public static bool IsBinaryPalindrome(long num) {
        return num == ReverseBits(num);
    }
    
    public static void Main() {
        long num = 5; // बाइनरी: 101
        
        // कस्टम मेथड कॉल
        if (IsBinaryPalindrome(num))
            Console.WriteLine("Palindrome Number");
        else
            Console.WriteLine("Not a Palindrome Number");
    }
}

आउटपुट

Palindrome Number

मेथड कॉलिंग के प्रकार

प्रकारसिंटैक्सउदाहरण
स्टैटिक मेथडClassName.Method()Math.Abs(-5)
इंस्टेंस मेथडobj.Method()list.Add(1)
एक्सटेंशन मेथडobj.Method() (static क्लास में this)"abc".ToUpper()
डेलीगेट/Funcdelegate()Func<int,int> f = x => x*2; f(5)
रिफ्लेक्शनmethodInfo.Invoke(obj, args)डायनामिक इनवोकेशन

पैरामीटर्स और रिटर्न

  • वैल्यू पैरामीटर्स: कॉपी पास होती है (void M(int x))।
  • रेफरेंस पैरामीटर्स: ref/out/in।
  • पैरामीटर एरे: params int[] nums।
  • डिफ़ॉल्ट वैल्यूज: void M(int x = 10)।
  • नेम्ड आर्गुमेंट्स: M(x: 1, y: 2)।

बेस्ट प्रैक्टिसेज

  • सिंगल रिस्पॉन्सिबिलिटी: एक मेथड एक काम करे।
  • सार्थक नाम: CalculateTax नहीं Calc।
  • छोटे मेथड्स (10-15 लाइन्स)।
  • void के बजाय रिटर्न वैल्यू प्रीफर करें (टेस्टेबल, कंपोजेबल)।
  • प्योर फंक्शन्स (नो साइड इफेक्ट्स) जब संभव हो।
  1. व्हाट्सऐप पर वीडियो कॉल कैसे करें? व्हाट्सऐप पर वीडियो कॉल कैसे करें?

    व्हाट्सऐप जैसे ऑनलाइन मैसेजिंग ऐप्स की बदौलत, हम इस कोविड प्रभावित दुनिया में अपने परिवार, प्रियजनों और सहकर्मियों के साथ संवाद करने में सक्षम हैं। व्हाट्सऐप अग्रणी प्लेटफॉर्म में से एक है जो आपको चैट पर टेक्स्ट मैसेज, ऑडियो रिकॉर्डिंग, वीडियो फाइल, दस्तावेज, GIF, इमोजी भेजने देता है और आप अपने प्

  1. अपने रूबी तरीकों की जासूसी कैसे करें अपने रूबी तरीकों की जासूसी कैसे करें

    रूबी में एक अंतर्निहित अनुरेखण प्रणाली है जिसे आप TracePoint . का उपयोग करके एक्सेस कर सकते हैं कक्षा। कुछ चीज़ें जिन्हें आप ट्रेस कर सकते हैं, वे हैं मेथड कॉल, नए थ्रेड और अपवाद। आप इसका उपयोग क्यों करना चाहेंगे? ठीक है, यदि आप किसी निश्चित विधि के निष्पादन का पता लगाना चाहते हैं तो यह उपयोगी हो

  1. हटाए गए iPhone कॉल लॉग्स को पुनर्स्थापित करें: 3 सिद्ध तरीके हटाए गए iPhone कॉल लॉग्स को पुनर्स्थापित करें: 3 सिद्ध तरीके

    iPhone कॉल लॉग्स को ज्यादातर नजरअंदाज किया जाता है जब तक आपको वास्तव में उनकी आवश्यकता न हो... दुर्भाग्य से, डिलीट किए गए फोन कॉल को पुनर्प्राप्त करना बिल्कुल सरल नहीं है। आप iPhone द्वारा अपने लॉग्स को प्रबंधित करने के तरीके को बदलने के लिए बहुत कुछ नहीं कर सकते, और कॉल्स के लिए कोई हाल ही में डिल