Computer >> Máy Tính >  >> Lập trình >> C#

Các kiểu dữ liệu đối tượng trong C # là gì?

Các kiểu đối tượng có thể được gán giá trị của bất kỳ kiểu nào khác, kiểu giá trị, kiểu tham chiếu, kiểu được xác định trước hoặc do người dùng xác định. Tuy nhiên, trước khi gán giá trị, nó cần chuyển đổi kiểu.

Kiểu Đối tượng là lớp cơ sở cuối cùng cho tất cả các kiểu dữ liệu trong Hệ thống Kiểu chung C # (CTS). Đối tượng là một bí danh cho lớp System.Object.

Khi một kiểu giá trị được chuyển đổi thành kiểu đối tượng, nó được gọi là boxing và mặt khác, khi một kiểu đối tượng được chuyển đổi thành kiểu giá trị, nó được gọi là unboxing.

Sau đây là một ví dụ -

object obj;
obj = 100; // this is boxing

Đây là ví dụ hoàn chỉnh cho thấy việc sử dụng các kiểu dữ liệu đối tượng -

Ví dụ

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);
      }
   }
}

Đầu ra

50
System.Int32
50
200