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