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

आउट पैरामीटर

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

निम्नलिखित एक उदाहरण है -

उदाहरण

using System;

namespace CalculatorApplication {
   class NumberManipulator {
      public void getValue(out int x ) {
         int temp = 10;
         x = temp;
      }

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

         /* local variable definition */
         int a = 150;

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

         /* calling a function to get the value */
         n.getValue(out a);

         Console.WriteLine("After method call, value of a : {0}", a);
         Console.ReadLine();
      }
   }
}

आउटपुट

Before method call, value of a : 150
After method call, value of a : 10

  1. जावा में JComboBox और JList में क्या अंतर हैं?

    एक JComboBox एक घटक है जो एक ड्रॉप-डाउन सूची displays प्रदर्शित करता है और उपयोगकर्ताओं को विकल्प देता है कि हम एक समय में एक और केवल एक आइटम का चयन कर सकते हैं जबकि एक JList एकाधिक आइटम (पंक्तियां) दिखाता है उपयोगकर्ता को और उपयोगकर्ता को एकाधिक आइटम चुनने . देने का विकल्प भी देता है । JComboBox

  1. वाई-फाई 6 और 5जी नेटवर्क में क्या अंतर है?

    5G नेटवर्क एक ऐसा विषय है जिसके बारे में बात करने के लिए बहुत कुछ दिया गया है और इसका कार्यान्वयन सामाजिक नेटवर्क में मौजूद बातचीत का विषय है। वाई-फाई 6 के आसपास मौजूद उम्मीदों की तरह, जो एक अलग तकनीक है। वाई-फ़ाई 6 और 5G नेटवर्क के बीच अंतर की पहचान करना सीखें । वाईफाई 6 क्या है? वाई-फ़ाई 6 और कुछ

  1. Windows 10 और Windows 11 में क्या अंतर हैं?

    Microsoft ने नवीनतम विंडोज़ 11 को कई नई सुविधाओं और सुधारों के साथ जारी किया है। और बहुत सारे पैच और अपडेट के साथ, विंडोज 10 अब नई विंडोज 11 की तुलना में अधिक स्थिर ओएस है। कंपनी के अनुसार, यह 2025 के बाद विंडोज 10 पर अपना समर्थन बंद कर देगी, इसलिए हमारे पास विंडोज 11 में अपग्रेड करने का फैसला करने