वैल्यू पैरामीटर (Value Parameters)
वैल्यू पैरामीटर में, आर्गुमेंट का वास्तविक मान फंक्शन के फॉर्मल पैरामीटर में कॉपी हो जाता है। फंक्शन के अंदर पैरामीटर में किए गए परिवर्तनों का आर्गुमेंट पर कोई प्रभाव नहीं पड़ता। यह C# में पैरामीटर पास करने का डिफ़ॉल्ट तरीका है।
रेफरेंस पैरामीटर (Reference Parameters)
रेफरेंस पैरामीटर वेरिएबल के मेमोरी लोकेशन का संदर्भ होता है। ref कीवर्ड का उपयोग करके घोषित किया जाता है। इसमें नया स्टोरेज लोकेशन नहीं बनता; पैरामीटर वास्तविक आर्गुमेंट के समान मेमोरी लोकेशन को संदर्भित करता है। फंक्शन के अंदर किए गए परिवर्तन मूल आर्गुमेंट को प्रभावित करते हैं।
आउटपुट पैरामीटर (Output Parameters)
आउटपुट पैरामीटर out कीवर्ड का उपयोग करके घोषित किए जाते हैं। ये रेफरेंस पैरामीटर के समान हैं, लेकिन इनका उपयोग मेथड से डेटा बाहर निकालने के लिए किया जाता है (इनपुट के बजाय)। एक मेथड केवल एक मान वापस कर सकता है, लेकिन out पैरामीटर के माध्यम से कई मान वापस किए जा सकते हैं।
तुलना तालिका
| विशेषता | वैल्यू (value) | रेफरेंस (ref) | आउटपुट (out) |
|---|---|---|---|
| कीवर्ड | कोई नहीं (डिफ़ॉल्ट) | ref | out |
| मेमोरी | नई कॉपी बनती है | समान मेमोरी | समान मेमोरी |
| प्रारंभिक मान | आर्गुमेंट से कॉपी | कॉल से पहले असाइन होना चाहिए | मेथड में असाइन होना चाहिए |
| उद्देश्य | इनपुट केवल | इनपुट/आउटपुट | आउटपुट केवल |