मान पैरामीटर
मान पैरामीटर फ़ंक्शन के औपचारिक पैरामीटर में तर्क के वास्तविक मान की प्रतिलिपि बनाते हैं। इस मामले में, फ़ंक्शन के अंदर पैरामीटर में किए गए परिवर्तनों का तर्क पर कोई प्रभाव नहीं पड़ता है।
किसी विधि में पैरामीटर पास करने के लिए यह डिफ़ॉल्ट तंत्र है। इस तंत्र में, जब किसी विधि को कॉल किया जाता है, तो प्रत्येक मान पैरामीटर के लिए एक नया संग्रहण स्थान बनाया जाता है।
वास्तविक मापदंडों के मूल्यों को उनमें कॉपी किया जाता है। इसलिए, विधि के अंदर पैरामीटर में किए गए परिवर्तनों का तर्क पर कोई प्रभाव नहीं पड़ता है।
संदर्भ पैरामीटर
एक संदर्भ पैरामीटर एक चर के स्मृति स्थान का संदर्भ है। जब आप संदर्भ द्वारा पैरामीटर पास करते हैं, तो मान पैरामीटर के विपरीत, इन पैरामीटरों के लिए एक नया संग्रहण स्थान नहीं बनाया जाता है। संदर्भ पैरामीटर उसी स्मृति स्थान का प्रतिनिधित्व करते हैं जो वास्तविक पैरामीटर के रूप में विधि को प्रदान किए जाते हैं।
आप रेफरेंस कीवर्ड का उपयोग करके संदर्भ पैरामीटर घोषित कर सकते हैं।
आउटपुट पैरामीटर
किसी फ़ंक्शन से केवल एक मान वापस करने के लिए रिटर्न स्टेटमेंट का उपयोग किया जा सकता है। हालांकि, आउटपुट पैरामीटर का उपयोग करके, आप फ़ंक्शन से दो मान वापस कर सकते हैं। आउटपुट पैरामीटर संदर्भ पैरामीटर के समान हैं, सिवाय इसके कि वे डेटा को इसके बजाय विधि से बाहर स्थानांतरित करते हैं।
आप आउट कीवर्ड का उपयोग करके आउटपुट पैरामीटर घोषित कर सकते हैं।