एक संदर्भ वापसी मूल्य एक विधि को एक मूल्य के बजाय एक चर के संदर्भ को वापस करने की अनुमति देता है।
कॉलर तब लौटाए गए चर का इलाज करना चुन सकता है जैसे कि यह मूल्य या संदर्भ द्वारा लौटाया गया हो।
कॉलर एक नया वेरिएबल बना सकता है जो स्वयं लौटाए गए मान का संदर्भ है, जिसे रेफ लोकल कहा जाता है।
नीचे दिए गए उदाहरण में, भले ही हम रंग को संशोधित करते हैं, लेकिन इसका मूल सरणी रंगों पर कोई प्रभाव नहीं पड़ता है
उदाहरण
class Program{ public static void Main(){ var colors = new[] { "blue", "green", "yellow", "orange", "pink" }; string color = colors[3]; color = "Magenta"; System.Console.WriteLine(String.Join(" ", colors)); Console.ReadLine(); } }
आउटपुट
blue green yellow orange pink
इसे प्राप्त करने के लिए हम स्थानीय रेफरी का उपयोग कर सकते हैं
उदाहरण
public static void Main(){ var colors = new[] { "blue", "green", "yellow", "orange", "pink" }; ref string color = ref colors[3]; color = "Magenta"; System.Console.WriteLine(String.Join(" ", colors)); Console.ReadLine(); }
आउटपुट
blue green yellow Magenta pink
रिटर्न रेफरी -
नीचे दिए गए उदाहरण में, भले ही हम रंग को संशोधित करते हैं, लेकिन इसका मूल सरणी रंगों पर कोई प्रभाव नहीं पड़ता है
उदाहरण
class Program{ public static void Main(){ var colors = new[] { "blue", "green", "yellow", "orange", "pink" }; string color = GetColor(colors, 3); color = "Magenta"; System.Console.WriteLine(String.Join(" ", colors)); Console.ReadLine(); } public static string GetColor(string[] col, int index){ return col[index]; } }
आउटपुट
नीला हरा पीला नारंगी गुलाबी
उदाहरण
class Program{ public static void Main(){ var colors = new[] { "blue", "green", "yellow", "orange", "pink" }; ref string color = ref GetColor(colors, 3); color = "Magenta"; System.Console.WriteLine(String.Join(" ", colors)); Console.ReadLine(); } public static ref string GetColor(string[] col, int index){ return ref col[index]; } }
आउटपुट
blue green yellow Magenta pink