ประเภทของอ็อบเจ็กต์สามารถกำหนดค่าของชนิดอื่นๆ, ชนิดของค่า, ชนิดอ้างอิง, ชนิดที่กำหนดไว้ล่วงหน้าหรือที่ผู้ใช้กำหนด อย่างไรก็ตาม ก่อนกำหนดค่าต้องมีการแปลงประเภท
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