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

C# में वैल्यू पैरामीटर, रेफरेंस पैरामीटर और आउटपुट पैरामीटर में अंतर


वैल्यू पैरामीटर (Value Parameters)

वैल्यू पैरामीटर में, आर्गुमेंट का वास्तविक मान फंक्शन के फॉर्मल पैरामीटर में कॉपी हो जाता है। फंक्शन के अंदर पैरामीटर में किए गए परिवर्तनों का आर्गुमेंट पर कोई प्रभाव नहीं पड़ता। यह C# में पैरामीटर पास करने का डिफ़ॉल्ट तरीका है।

रेफरेंस पैरामीटर (Reference Parameters)

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

आउटपुट पैरामीटर (Output Parameters)

आउटपुट पैरामीटर out कीवर्ड का उपयोग करके घोषित किए जाते हैं। ये रेफरेंस पैरामीटर के समान हैं, लेकिन इनका उपयोग मेथड से डेटा बाहर निकालने के लिए किया जाता है (इनपुट के बजाय)। एक मेथड केवल एक मान वापस कर सकता है, लेकिन out पैरामीटर के माध्यम से कई मान वापस किए जा सकते हैं।

तुलना तालिका

विशेषतावैल्यू (value)रेफरेंस (ref)आउटपुट (out)
कीवर्डकोई नहीं (डिफ़ॉल्ट)refout
मेमोरीनई कॉपी बनती हैसमान मेमोरीसमान मेमोरी
प्रारंभिक मानआर्गुमेंट से कॉपीकॉल से पहले असाइन होना चाहिएमेथड में असाइन होना चाहिए
उद्देश्यइनपुट केवलइनपुट/आउटपुटआउटपुट केवल
  1. - जावास्क्रिप्ट में पास बाय वैल्यू और पास बाय रेफरेंस का वर्णन करें?

    पास बाय वैल्यू पास बाय वैल्यू में, फंक्शन को सीधे वेरिएबल के मान को आर्गुमेंट के रूप में पास करके कॉल किया जाता है। फंक्शन के अंदर आर्गुमेंट को बदलने से फंक्शन के बाहर से पास किया गया वेरिएबल प्रभावित नहीं होता। जावास्क्रिप्ट हमेशा पास बाय वैल्यू होता है इसलिए वेरिएबल के मान को बदलने से कभी भी अंतर्

  1. जावास्क्रिप्ट का उपयोग करके टेक्स्टबॉक्स में आउटपुट कैसे प्रदर्शित करें? जावास्क्रिप्ट का उपयोग करके टेक्स्टबॉक्स में आउटपुट कैसे प्रदर्शित करें?

    आप value प्रॉपर्टी का उपयोग करके टेक्स्टबॉक्स में मान सेट कर सकते हैं। जावास्क्रिप्ट कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta name=viewport content=width=device-width, initial-scale=1.0> <title>Document</title&

  1. C# में मूल्य प्रकार और संदर्भ प्रकार की अवधारणा समझाएं और तुलना करें C# में मूल्य प्रकार और संदर्भ प्रकार की अवधारणा समझाएं और तुलना करें

    सामान्य तौर पर, C# में सभी प्रकारों को दो मुख्य श्रेणियों में विभाजित किया जा सकता है − मूल्य प्रकार और संदर्भ प्रकार। आइए प्रत्येक प्रकार को विस्तार से देखें।मूल्य प्रकारमूल्य प्रकार के वेरिएबल्स सीधे अपने डेटा को समाहित करते हैं। प्रत्येक वेरिएबल की अपने डेटा की अपनी कॉपी होती है। इसलिए मूल्