Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 개체 데이터 형식은 무엇입니까?

<시간/>

개체 유형에는 다른 유형, 값 유형, 참조 유형, 사전 정의 또는 사용자 정의 유형의 값이 할당될 수 있습니다. 그러나 값을 할당하기 전에 유형 변환이 필요합니다.

개체 유형은 C# 공통 유형 시스템(CTS)의 모든 데이터 유형에 대한 궁극적인 기본 클래스입니다. Object는 System.Object 클래스의 별칭입니다.

값형이 객체형으로 변환되는 것을 boxing이라고 하고, 객체형이 값형으로 변환되는 것을 unboxing이라고 한다.

다음은 예입니다 -

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