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

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

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

संदर्भ पैरामीटर उसी स्मृति स्थान का प्रतिनिधित्व करते हैं जो वास्तविक पैरामीटर के रूप में विधि को प्रदान किए जाते हैं।

निम्नलिखित एक उदाहरण है जो दर्शाता है कि संदर्भ द्वारा मापदंडों को कैसे पारित किया जाए। रेफरी कीवर्ड का उपयोग करके संदर्भ पैरामीटर घोषित करें।

उदाहरण

using System;
namespace CalculatorApplication {
   class NumberManipulator {
      public void swap(ref int x, ref 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 = 100;
         int b = 200;
         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(ref a, ref 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 : 100
Before swap, value of b : 200
After swap, value of a : 200
After swap, value of b : 100

  1. पायथन फ़ंक्शन में संदर्भ द्वारा तर्क कैसे पारित करें?

    दिए गए कोड के लिए हम निम्नलिखित आउटपुट   b = ['10', '20']   a = ['10', '20'] व्याख्या: यह इंगित करता है कि चर ए संदर्भ द्वारा पारित किया गया था क्योंकि फ़ंक्शन मुख्य स्क्रिप्ट में इसके मान को बदल देता है।

  1. पायथन फ़ंक्शन में संदर्भ द्वारा तर्क कैसे पारित करें?

    पायथन में, फ़ंक्शन तर्क हमेशा संदर्भ द्वारा पारित किए जाते हैं। यह तथ्यात्मक, औपचारिक तर्कों और लौटाई गई वस्तु की आईडी () की जाँच करके सत्यापित किया जा सकता है def foo(x):   print ("id of received argument",id(x))   x.append("20")   return x a = ["10"] pr

  1. पायथन फ़ंक्शन में मूल्य द्वारा तर्क कैसे पारित करें?

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