ভ্যালু টাইপ এবং রেফারেন্স টাইপ, উভয়ই C#-এ টাইপ −
ভ্যালু টাইপ (Value Type)
ভ্যালু টাইপ ভেরিয়েবলকে সরাসরি ভ্যালু অ্যাসাইন করা যায়। সেগুলো System.ValueType ক্লাস থেকে ডেরাইভড। ভ্যালু টাইপ সরাসরি ডেটা ধারণ করে। আপনি যখন int টাইপ ডিক্লেয়ার করেন, সিস্টেম ভ্যালু সংরক্ষণের জন্য মেমরি এলোকেট করে।
ভ্যালু টাইপ ভেরিয়েবলগুলো স্ট্যাকে সংরক্ষিত হয়।
উদাহরণ হল int, char, এবং float, যা যথাক্রমে সংখ্যা, অক্ষর এবং ফ্লোটিং পয়েন্ট সংখ্যা সংরক্ষণ করে।
রেফারেন্স টাইপ (Reference Type)
এটি একটি মেমরি লোকেশনকে রেফার করে। একাধিক ভেরিয়েবল ব্যবহার করে, রেফারেন্স টাইপ একটি মেমরি লোকেশনকে রেফার করতে পারে। যদি মেমরি লোকেশনে ডেটা যেকোনো একটি ভেরিয়েবল দ্বারা পরিবর্তিত হয়, তবে অন্য ভেরিয়েবলটি স্বয়ংক্রিয়ভাবে সেই পরিবর্তনটি প্রতিফলিত করে।
রেফারেন্স টাইপ ভেরিয়েবলগুলো হিপে সংরক্ষিত হয়।
বিল্ট-ইন রেফারেন্স টাইপের উদাহরণ −
- object
- dynamic
- string