ประเภทของอ็อบเจ็กต์สามารถกำหนดค่าของชนิดอื่นๆ, ชนิดของค่า, ชนิดอ้างอิง, ชนิดที่กำหนดไว้ล่วงหน้าหรือที่ผู้ใช้กำหนด อย่างไรก็ตาม ก่อนกำหนดค่าต้องมีการแปลงประเภท
Object Type เป็นคลาสพื้นฐานที่ดีที่สุดสำหรับประเภทข้อมูลทั้งหมดใน C# Common Type System (CTS) Object เป็นนามแฝงสำหรับคลาส 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