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

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 = 7;          int b = 10;          Console.WriteLine("Before swap, value of a : {0}", a);          Console.WriteLine("Before swap, value of b : {0}", b);          /* मानों को स्वैप करने के लिए फंक्शन कॉल करें */          n.swap(a, b);          Console.WriteLine("After swap, value of a : {0}", a);          Console.WriteLine("After swap, value of b : {0}", b);          Console.ReadLine();       }    } }

आउटपुट

Before swap, value of a : 7 Before swap, value of b : 10 After swap, value of a : 7 After swap, value of b : 10
  1. - C# में 'new' कीवर्ड का उपयोग क्या है

    ऐरे का इंस्टेंस बनाने के लिए new कीवर्ड का उपयोग करें - int[] a = new int[5]; new ऑपरेटर का उपयोग ऑब्जेक्ट बनाने या इंस्टेंटिएट करने के लिए किया जाता है। यहाँ उदाहरण में, new का उपयोग करके क्लास के लिए ऑब्जेक्ट बनाया गया है - उदाहरण using System; namespace CalculatorApplication { class NumberMan

  1. - C# में ref और out पैरामीटर्स के बीच अंतर

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

  1. - पायथन में विभिन्न डेटा रूपांतरण विधियां क्या हैं?

    संख्यात्मक डेटा रूपांतरण फ़ंक्शन्स:int() - फ्लोटिंग पॉइंट नंबर या पूर्णांक प्रतिनिधित्व वाली स्ट्रिंग को पूर्णांक ऑब्जेक्ट में बदलता है। स्ट्रिंग बदलते समय, हेक्साडेसिमल या ऑक्टल नंबर को पूर्णांक में बदलने के लिए संख्या प्रणाली के बेस का पैरामीटर लें।>>> int(11)\n11\n>>> int(11.15)