वेरिएबल को रेफरेंस असाइन करने के लिए 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