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