Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

ประเภทข้อมูลวัตถุใน C # คืออะไร


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

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