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

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

जब पैरामीटर वाली विधि को कॉल किया जाता है, तो आपको निम्न तीन विधियों में से किसी एक का उपयोग करके पैरामीटर को विधि में पास करने की आवश्यकता होती है -

संदर्भ पैरामीटर

यह विधि किसी तर्क के स्मृति स्थान के संदर्भ को औपचारिक पैरामीटर में कॉपी करती है। इसका अर्थ है कि पैरामीटर में किए गए परिवर्तन तर्क को प्रभावित करते हैं।

मान पैरामीटर

यह विधि किसी तर्क के वास्तविक मान को फ़ंक्शन के औपचारिक पैरामीटर में कॉपी करती है। इस मामले में, फ़ंक्शन के अंदर पैरामीटर में किए गए परिवर्तनों का तर्क पर कोई प्रभाव नहीं पड़ता है।

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

आइए C# में Value Parameters के लिए एक उदाहरण देखें -

उदाहरण

using System;

namespace CalculatorApplication {
   class NumberManipulator {
      public void swap(int x, int y) {
         int temp;

         temp = x; /* save the value of x */
         x = y; /* put y into x */
         y = temp; /* put temp into y */
      }

      static void Main(string[] args) {
         NumberManipulator n = new NumberManipulator();

         /* local variable definition */
         int a = 7;
         int b = 10;

         Console.WriteLine("Before swap, value of a : {0}", a);
         Console.WriteLine("Before swap, value of b : {0}", b);

         /* calling a function to swap the values */
         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# में 'नए' कीवर्ड का क्या उपयोग है?

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

  1. सी # में रेफरी और आउट पैरामीटर के बीच अंतर क्या हैं?

    रेफरी पैरामीटर एक संदर्भ पैरामीटर एक चर के स्मृति स्थान का संदर्भ है। जब आप संदर्भ द्वारा पैरामीटर पास करते हैं, तो मान पैरामीटर के विपरीत, इन पैरामीटर के लिए एक नया संग्रहण स्थान नहीं बनाया जाता है। आप रेफरी कीवर्ड का उपयोग करके संदर्भ पैरामीटर घोषित कर सकते हैं। निम्नलिखित एक उदाहरण है - उदाहरण

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

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