অবজেক্টের প্রকারগুলি অন্য যেকোন প্রকারের মান নির্ধারণ করা যেতে পারে, মান প্রকার, রেফারেন্স প্রকার, পূর্বনির্ধারিত বা ব্যবহারকারী-সংজ্ঞায়িত প্রকার। যাইহোক, মান নির্ধারণ করার আগে, এটির টাইপ রূপান্তর প্রয়োজন।
অবজেক্ট টাইপ হল C# কমন টাইপ সিস্টেমে (CTS) সমস্ত ডেটা টাইপের জন্য চূড়ান্ত বেস ক্লাস। অবজেক্ট হল System.Object ক্লাসের একটি উপনাম।
যখন একটি মান টাইপ অবজেক্ট টাইপে রূপান্তরিত হয়, তখন একে বক্সিং বলা হয় এবং অন্যদিকে, যখন একটি অবজেক্ট টাইপ একটি ভ্যালু টাইপে রূপান্তরিত হয় তখন তাকে আনবক্সিং বলা হয়।
নিম্নলিখিত একটি উদাহরণ -
object obj; obj = 100; // this is boxing
এখানে অবজেক্ট ডেটা প্রকারের ব্যবহার দেখানো সম্পূর্ণ উদাহরণ −
উদাহরণ
using System; using System.IO; namespace Demo { class objectClass { public int x = 200; } class MyApplication { static void Main() { object obj; obj = 50; Console.WriteLine(obj); Console.WriteLine(obj.GetType()); Console.WriteLine(obj.ToString()); obj = new objectClass(); objectClass newRef; newRef = (objectClass)obj; Console.WriteLine(newRef.x); } } }
আউটপুট
50 System.Int32 50 200