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

C# मेथड में पैरामीटर्स को मान द्वारा कैसे पास करें


यह मेथड में पैरामीटर्स पास करने का डिफ़ॉल्ट तंत्र है। इस तंत्र में, जब कोई मेथड कॉल किया जाता है, तो प्रत्येक मान पैरामीटर के लिए एक नया स्टोरेज स्थान बनाया जाता है।

वास्तविक पैरामीटर्स के मान उनमें कॉपी किए जाते हैं। इसलिए, मेथड के अंदर पैरामीटर में किए गए परिवर्तनों का आर्गुमेंट पर कोई प्रभाव नहीं पड़ता। पैरामीटर्स को मान द्वारा पास करने का कोड निम्नलिखित है।

उदाहरण

using System; 
namespace CalculatorApplication { 
    class NumberManipulator { 
        public void swap(int x, int y) { 
            int temp; 
            temp = x; /* x का मान सहेजें */ 
            x = y; /* y को x में डालें */ 
            y = temp; /* temp को y में डालें */ 
        } 
        static void Main(string[] args) { 
            NumberManipulator n = new NumberManipulator(); 
            /* स्थानीय चर परिभाषा */ 
            int a = 100; 
            int b = 200; 
            Console.WriteLine("स्वैप से पहले, a का मान: {0}", a); 
            Console.WriteLine("स्वैप से पहले, b का मान: {0}", b); 
            /* मानों को स्वैप करने के लिए फ़ंक्शन कॉल करें */ 
            n.swap(a, b); 
            Console.WriteLine("स्वैप के बाद, a का मान: {0}", a); 
            Console.WriteLine("स्वैप के बाद, b का मान: {0}", b); 
            Console.ReadLine(); 
        } 
    } 
}

आउटपुट

यह निम्नलिखित आउटपुट देगा -

स्वैप से पहले, a का मान: 100 
स्वैप से पहले, b का मान: 200 
स्वैप के बाद, a का मान: 100 
स्वैप के बाद, b का मान: 200

  1. - C# में वेरिएबल को रेफरेंस कैसे असाइन करें?

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

  1. - C# में पैरामीटर्स पास करने के विभिन्न तरीके क्या हैं?

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

  1. - पायथन फंक्शन में आर्गुमेंट्स को वैल्यू द्वारा कैसे पास करें?

    दिए गए कोड के लिए आउटपुट निम्नानुसार है: b = 30 a = [10] इस मामले में, a वैल्यू द्वारा पास किया हुआ लगता है, क्योंकि फंक्शन कॉल के बाद भी मान अपरिवर्तित रहता है। इसलिए यह स्पष्ट है कि आर्गुमेंट्स पायथन फंक्शन में वैल्यू द्वारा पास किए गए हैं।