C#-এ রেফারেন্স ডেটা টাইপে ভেরিয়েবলে প্রকৃত ডেটা থাকে না, বরং সেগুলি ভেরিয়েবলগুলোর রেফারেন্স ধারণ করে।
C#-এ নিম্নলিখিত বিল্ট-ইন রেফারেন্স টাইপগুলো রয়েছে:
Object Type (অবজেক্ট টাইপ)
Object Type হলো C# Common Type System (CTS)-এ সব ডেটা টাইপের চূড়ান্ত বেস ক্লাস। অবজেক্ট টাইপে যেকোনো অন্যান্য টাইপের মান আসাইন করা যায়: ভ্যালু টাইপ, রেফারেন্স টাইপ, প্রি-ডিফাইনড বা ইউজার-ডিফাইনড টাইপ।
উদাহরণ
object ob; ob = 250; // boxing
Dynamic Type (ডাইনামিক টাইপ)
ডাইনামিক ডেটা টাইপ ভেরিয়েবলে যেকোনো টাইপের মান সংরক্ষণ করা যায়। এই টাইপের ভেরিয়েবলগুলো টাইপ চেকিং রান-টাইমে হয়।
উদাহরণ
dynamic d = 100;
String Type (স্ট্রিং টাইপ)
String Type আপনাকে একটি ভেরিয়েবলে যেকোনো স্ট্রিং মান আসাইন করতে দেয়। string টাইপ System.String ক্লাসের একটি এলিয়াস। এটি object টাইপ থেকে প্রাপ্ত।
উদাহরণ
String val = "Welcome!";