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

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


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

आइए एक उदाहरण देखें:

यहाँ, हम ref कीवर्ड का उपयोग करके दो मानों को स्वैप कर रहे हैं:

उदाहरण

using System; namespace Demo {    class Program {       public void swap(ref int x, ref int y) {          int temp;          temp = x; /* x का मान सहेजें */          x = y; /* y को x में डालें */          y = temp; /* temp को y में डालें */       }       static void Main(string[] args) {          Program p = new Program();          /* लोकल वेरिएबल डेफिनिशन */          int a = 99;          int b = 110;          Console.WriteLine("Before swap, value of a : {0}", a);          Console.WriteLine("Before swap, value of b : {0}", b);          /* मानों को स्वैप करने के लिए फंक्शन कॉल करें */          p.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 : 99 Before swap, value of b : 110 After swap, value of a : 110 After swap, value of b : 99
  1. - पायथन में एक ही वेरिएबल को मल्टीपल वैल्यू कैसे असाइन करें?

    पायथन में, यदि आप ऐसा कुछ करने का प्रयास करते हैं: a = b = c = [0,3,5] a[0] = 10 आपको इसमें समान वैल्यू मिलेंगी: a, b, और c: [10, 3, 5] ऐसा इसलिए है क्योंकि यहां तीनों वेरिएबल एक ही वैल्यू को इंगित करते हैं। यदि आप इस वैल्यू को मॉडिफाई करते हैं, तो आपको सभी नामों में परिवर्तन परिलक्षित होगा, यानी a

  1. - पायथन में डिक्शनरी वैल्यू को वेरिएबल में कैसे असाइन करें?

    आप पायथन में एक्सेस ऑपरेटर [] का उपयोग करके डिक्शनरी वैल्यू को वेरिएबल में असाइन कर सकते हैं। उदाहरण my_dict = { foo: 42, bar: 12.5 } new_var = my_dict[foo] print(new_var) आउटपुट यह आउटपुट देगा: 42 उदाहरण इस सिंटैक्स का उपयोग इस की से जुड़ी वैल्यू को पुनः असाइन करने के लिए भी किया जा सकता ह

  1. - क्या हम Python में वेरिएबल को रेफरेंस असाइन कर सकते हैं?

    Python में वेरिएबल का कॉन्सेप्ट C/C++ से अलग है। C/C++ में, वेरिएबल मेमोरी में एक नामित स्थान है। यहां तक कि यदि एक का मान दूसरे को असाइन किया जाता है, तो यह दूसरी लोकेशन में एक कॉपी बनाता है। int x=5; int y=x; उदाहरण के लिए C++ में, & ऑपरेटर घोषित वेरिएबल का एड्रेस लौटाता है। cout << x << &x << y <