কম্পিউটার টিউটোরিয়াল

C#-এ পাস বাই ভ্যালু (Pass by Value) এবং রেফারেন্স প্যারামিটার (Reference Parameters) এর পার্থক্য


রেফারেন্স প্যারামিটার (Reference Parameters)

একটি রেফারেন্স প্যারামিটার হলো একটি ভেরিয়েবলের মেমরি লোকেশনের রেফারেন্স। রেফারেন্স প্যারামিটারها অ্যাকচুয়াল প্যারামিটারها যেগুলো মেথডে সরবরাহ করা হয়েছে, একই মেমরি লোকেশন নির্দেশ করে।

প্যারামিটারها রেফারেন্স দিয়ে পাস করলে, ভ্যালু প্যারামিটারের মতো নতুন স্টোরেজ লোকেশন তৈরি হয় না।

পাস বাই ভ্যালু (Pass by Value)

এটি মেথডে প্যারামিটার পাস করার ডিফল্ট মেকানিজম। এই মেকানিজমে, যখন একটি মেথড কল করা হয়, তখন প্রতিটি ভ্যালু প্যারামিটারের জন্য নতুন একটি স্টোরেজ লোকেশন তৈরি হয়।

অ্যাকচুয়াল প্যারামিটারهای মানগুলো সেখানে কপি হয়। তাই, মেথডের ভিতরে প্যারামিটারে করা যেকোনো পরিবর্তনের আর্গুমেন্টের উপর কোনো প্রভাব পড়ে না।


  1. C#-এ ইন্টারফেস (Interface) এবং ক্লাস (Class) এর পার্থক্য

  2. C#-এ String (ক্লাস) এবং string (এলিয়াস) এর পার্থক্য

  3. C#-এ float, double এবং decimal-এর পার্থক্য

  4. C#-এ ref এবং out প্যারামিটার এর পার্থক্য