এই পোস্টে, আমরা C#-তে 'ref' এবং 'out'-এর পার্থক্য বুঝব।
Ref কীওয়ার্ড
'ref'-এ প্যারামিটার পাস করার আগে সেগুলো ইনিশিয়ালাইজড থাকতে হবে।
কলিং মেথডে রিটার্ন করার আগে প্যারামিটারের ভ্যালু ইনিশিয়ালাইজ করা বাধ্যতামূলক নয়।
'ref' কীওয়ার্ড ব্যবহার করলে ডেটা দুই দিকে পাস হয়।
এটি তখন উপযোগী যখন কলড মেথডকে পাস করা প্যারামিটারের ভ্যালু পরিবর্তন করতে হয়।
Out কীওয়ার্ড
'out'-এ পাস করার আগে প্যারামিটার ইনিশিয়ালাইজ করা প্রয়োজন নেই।
কলিং মেথডে রিটার্ন করার আগে প্যারামিটারের ভ্যালু ইনিশিয়ালাইজ করা বাধ্যতামূলক।
'out' কীওয়ার্ড দিয়ে প্যারামিটার ডিক্লেয়ার করা তখন সাহায্য করে যখন একটি মেথডকে একাধিক মান রিটার্ন করতে হয়।
'out' কীওয়ার্ড ব্যবহার করলে ডেটা শুধু এক দিকে পাস হয়।