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

C# में किसी मेथड के लिए पैरामीटर्स के विभिन्न प्रकार क्या हैं?


C# में मेथड्स आमतौर पर प्रोग्राम में कोड या स्टेटमेंट्स के ब्लॉक होते हैं जो यूजर को उसी कोड का पुनः उपयोग करने की क्षमता देते हैं जो अंततः मेमोरी के अत्यधिक उपयोग को बचाता है, समय बचाता है और अधिक महत्वपूर्ण रूप से कोड की बेहतर पठनीयता प्रदान करता है।

कुछ स्थितियाँ हो सकती हैं जब यूजर एक मेथड को निष्पादित करना चाहता है लेकिन कभी-कभी उस मेथड को निष्पादित करने और अपने कार्यों को पूरा करने के लिए कुछ मूल्यवान इनपुट की आवश्यकता होती है। इन इनपुट मानों को पैरामीटर्स के रूप में जाना जाता है।

पैरामीटर्स को निम्न तरीकों से मेथड में पास किया जा सकता है:

  • वैल्यू पैरामीटर्स
  • रेफरेंस पैरामीटर्स
  • आउटपुट पैरामीटर्स

वैल्यू पैरामीटर्स

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

उदाहरण

using System; 
namespace MyApplication{ 
    public class Program{ 
        public static void Main(){ 
            int x = 5, y = 5; 
            Console.WriteLine($"Value before calling the method. x = {x}, y = {y}"); 
            ValueParamter(x, y); 
            Console.WriteLine($"Value after calling the method. x = {x}, y = {y}"); 
        } 
        public static void ValueParamter(int x, int y){ 
            x = 10; 
            y = 10; 
            int z = x + y; 
            Console.WriteLine($"Sum of x and y = {z}"); 
        } 
    } 
}

आउटपुट

उपरोक्त कोड का आउटपुट निम्नानुसार है:

Value before calling the method. x = 5, y = 5 
Sum of x and y = 20 
Value after calling the method. x = 5, y = 5

रेफरेंस पैरामीटर्स

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

उदाहरण

using System; 
namespace MyApplication{ 
    public class Program{ 
        public static void Main(){ 
            int x = 5, y = 5; 
            Console.WriteLine($"Value before calling the method. x = {x}, y = {y}"); 
            RefParamter(ref x, ref y); 
            Console.WriteLine($"Value after calling the method. x = {x}, y = {y}"); 
        } 
        public static void RefParamter(ref int x, ref int y){ 
            x = 10; 
            y = 10; 
            int z = x + y; 
            Console.WriteLine($"Sum of x and y = {z}"); 
        } 
    } 
}

आउटपुट

उपरोक्त कोड का आउटपुट निम्नानुसार है:

Value before calling the method. x = 5, y = 5 
Sum of x and y = 20 
Value after calling the method. x = 10, y = 10

आउटपुट पैरामीटर्स

आउटपुट पैरामीटर्स एक से अधिक मान वापस करने में मदद करते हैं। एक रिटर्न स्टेटमेंट का उपयोग फंक्शन से केवल एक मान वापस करने के लिए किया जा सकता है। हालांकि, आउटपुट पैरामीटर्स का उपयोग करके, आप एक फंक्शन से दो मान वापस कर सकते हैं। आउटपुट पैरामीटर के लिए आपूर्ति किया गया वेरिएबल असाइन किए गए मान की आवश्यकता नहीं है। आउटपुट पैरामीटर्स विशेष रूप से उपयोगी होते हैं जब आपको पैरामीटर्स के माध्यम से मेथड से मान वापस करने की आवश्यकता होती है बिना पैरामीटर को प्रारंभिक मान असाइन किए। आउटपुट पैरामीटर्स रेफरेंस पैरामीटर्स के समान हैं, सिवाय इसके कि वे डेटा को मेथड में पास करने के बजाय उससे बाहर ट्रांसफर करते हैं।

उदाहरण

using System; 
namespace MyApplication{ 
    public class Program{ 
        public static void Main(){ 
            int result; 
            OutParamter(out result); 
            Console.WriteLine($"Result: {result}"); 
        } 
        public static void OutParamter(out int result){ 
            int x = 10, y = 10; 
            result = x + y; 
        } 
    } 
}

आउटपुट

Result: 20

  1. - Python में विभिन्न बिटवाइज़ ऑपरेटर्स के प्रकार क्या हैं?

    बिटवाइज़ ऑपरेटर्स बिट्स को ऑपरेंड के रूप में ऑपरेट करते हैं। Python में निम्नलिखित बिटवाइज़ ऑपरेटर्स परिभाषित हैं: `&` (बिटवाइज़ AND): 1 लौटाता है यदि दोनों बिट ऑपरेंड्स 1 हैं `|` (बिटवाइज़ OR): 1 लौटाता है यदि दो बिट ऑपरेंड्स में से कोई एक 1 है `^` (बिटवाइज़ XOR): 1 केवल तभी लौटाता है यदि एक

  1. - Python में विभिन्न आइडेंटिटी ऑपरेटर्स के प्रकार क्या हैं?

    प्रत्येक Python ऑब्जेक्ट को मेमोरी में स्टोर होने पर एक यूनिक आइडेंटिफिकेशन नंबर असाइन किया जाता है। इसे `id()` फंक्शन द्वारा प्राप्त किया जा सकता है। `is` ऑपरेटर दो ऑब्जेक्ट्स के `id()` की तुलना करता है और true लौटाता है यदि दोनों ऑब्जेक्ट्स का मान समान है अन्यथा false लौटाता है। दूसरी ओर `is not`

  1. - Python में विभिन्न प्रकार के कोट्स क्या हैं?

    कोटेशन सिंबल्स Python में स्ट्रिंग ऑब्जेक्ट बनाने के लिए उपयोग किए जाते हैं। Python सिंगल, डबल और ट्रिपल कोटेड स्ट्रिंग्स को पहचानता है। स्ट्रिंग लिटरल्स को कैरेक्टर्स के अनुक्रम को सिंगल कोट्स (`hello`), डबल कोट्स (`hello`) या ट्रिपल कोट्स (`hello` या `hello`) में घेरकर लिखा जाता है। >>>