out कीवर्ड
out कीवर्ड का उपयोग मेथड में तर्कों को रेफरेंस प्रकार के रूप में पास करने के लिए किया जाता है और इसका प्राथमिक उपयोग तब होता है जब किसी मेथड को एकाधिक मान वापस करने होते हैं। ref कीवर्ड का उपयोग भी मेथड में तर्कों को रेफरेंस प्रकार के रूप में पास करने के लिए किया जाता है और इसका उपयोग तब किया जाता है जब मौजूदा वेरिएबल को किसी मेथड में संशोधित करना हो। C# में ref और out कीवर्ड्स के वैध उपयोग निम्नलिखित हैं।
उदाहरण
using System.IO;
using System;
public class Program {
public static void update(out int a){
a = 10;
}
public static void change(ref int d){
d = 11;
}
public static void Main() {
int b;
int c = 9;
Program p1 = new Program();
update(out b);
change(ref c);
Console.WriteLine("Updated value is: {0}", b);
Console.WriteLine("Changed value is: {0}", c);
}
}
आउटपुट
Updated value is: 10 Changed value is: 11
ref और out कीवर्ड्स के बीच कुछ महत्वपूर्ण अंतर निम्नलिखित हैं।
| क्र.सं. | मुख्य बिंदु | ref कीवर्ड | out कीवर्ड |
|---|---|---|---|
| 1 | उद्देश्य | ref कीवर्ड का उपयोग तब किया जाता है जब कॉल्ड मेथड को पास किए गए पैरामीटर को अपडेट करना होता है। | out कीवर्ड का उपयोग तब किया जाता है जब कॉल्ड मेथड को पास किए गए एकाधिक पैरामीटर्स को अपडेट करना होता है। |
| 2 | दिशा | ref कीवर्ड का उपयोग डेटा को द्वि-दिशात्मक तरीके से पास करने के लिए किया जाता है। | out कीवर्ड का उपयोग डेटा को एक-दिशात्मक तरीके से प्राप्त करने के लिए किया जाता है। |
| 3 | आरंभीकरण | किसी वेरिएबल को ref के रूप में पास करने से पहले, इसे आरंभ करना आवश्यक है अन्यथा कंपाइलर त्रुटि फेंक देगा। | यदि out कीवर्ड का उपयोग किया जाता है तो वेरिएबल को आरंभ करने की आवश्यकता नहीं है। |
| 4 | आरंभीकरण | कॉल्ड मेथड में, ref के रूप में पास किए गए पैरामीटर को आरंभ करना आवश्यक नहीं है। | कॉल्ड मेथड में, out के रूप में पास किए गए पैरामीटर को आरंभ करना आवश्यक है। |