Value Parameters (মানের প্যারামিটার)
ভ্যালু প্যারামিটার আর্গুমেন্টের প্রকৃত মানটি ফাংশনের ফর্মাল প্যারামিটারে কপি করে। এই ক্ষেত্রে, ফাংশনের ভিতরে প্যারামিটারে করা যেকোনো পরিবর্তন আর্গুমেন্টে কোনো প্রভাব ফেলে না।
এটি মেথডে প্যারামিটার পাস করার ডিফল্ট механизм। এই механизমে, যখন একটি মেথড কল করা হয়, তখন প্রতিটি ভ্যালু প্যারামিটারের জন্য একটি নতুন স্টোরেজ লোকেশন তৈরি হয়। প্রকৃত প্যারামিটারগুলির মান সেগুলিতে কপি করা হয়। ফলে, মেথডের ভিতরে প্যারামিটারে করা পরিবর্তন আর্গুমেন্টকে প্রভাবিত করে না।
Reference Parameters (রেফারেন্স প্যারামিটার)
একটি রেফারেন্স প্যারামিটার একটি ভেরিয়েবলের মেমরি লোকেশনের রেফারেন্স। যখন আপনি প্যারামিটার রেফারেন্স দ্বারা পাস করেন, তখন ভ্যালু প্যারামিটারের মতো একটি নতুন স্টোরেজ লোকেশন তৈরি হয় না। রেফারেন্স প্যারামিটারগুলি মেথডে সরবরাহ করা প্রকৃত প্যারামিটারগুলির মতো একই মেমরি লোকেশনকে প্রতিনিধিত্ব করে।
আপনি ref কীওয়ার্ড ব্যবহার করে রেফারেন্স প্যারামিটার ঘোষণা করতে পারেন।
Output Parameters (আউটপুট প্যারামিটার)
একটি রিটার্ন স্টেটমেন্ট শুধুমাত্র একটি ফাংশন থেকে একটি মান ফেরত দিতে ব্যবহার করা যেতে পারে। যাইহোক, আউটপুট প্যারামিটার ব্যবহার করে আপনি একটি ফাংশন থেকে দুটি মান ফেরত দিতে পারেন। আউটপুট প্যারামিটার রেফারেন্স প্যারামিটারের মতো, সिवা এর যে সেগুলি মেথডের ভিতরে ডেটা স্থানান্তর করার বদলে মেথডের বাইরে ডেটা স্থানান্তর করে।
আপনি out কীওয়ার্ড ব্যবহার করে আউটপুট প্যারামিটার ঘোষণা করতে পারেন।