C#에서 현재 인스턴스의 유형을 확인하려면 GetType() 메서드를 사용하면 됩니다. 이 메서드는 모든 객체가 상속하는 System.Object 클래스에 정의되어 있으며, 해당 인스턴스의 정확한 런타임 타입 정보를 반환합니다.
다음은 현재 인스턴스의 유형을 가져오는 코드 예시입니다.
예제 1: 문자열 타입 확인하기
using System;
public class Demo {
public static void Main(){
string s = "Demo";
Console.WriteLine("String = " +s);
Console.WriteLine("String Type = " +s.GetType());
}
}출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
String = Demo String Type = System.String
출력 결과에서 볼 수 있듯이, 문자열 변수 s의 타입은 System.String으로 표시됩니다.
예제 2: 다양한 숫자 타입 확인하기
이번에는 double, int, short처럼 서로 다른 숫자 자료형 변수들의 타입을 GetType() 메서드로 확인해 보겠습니다.
using System;
public class Demo {
public static void Main(){
double val1 = 5.5;
int val2 = 10;
short val3 = 2;
Console.WriteLine("Value = " +val1);
Console.WriteLine("Value Type = " +val1.GetType());
Console.WriteLine("Value = " +val2);
Console.WriteLine("Value Type = " +val2.GetType());
Console.WriteLine("Value = " +val3);
Console.WriteLine("Value Type = " +val3.GetType());
}
}출력 결과
위 코드를 실행하면 각 변수의 값과 함께 해당 타입이 순서대로 출력됩니다.
Value = 5.5 Value Type = System.Double Value = 10 Value Type = System.Int32 Value = 2 Value Type = System.Int16
결과를 통해 double은 System.Double, int는 System.Int32, short는 System.Int16에 각각 대응된다는 것을 확인할 수 있습니다. 이처럼 GetType() 메서드를 활용하면 변수나 객체의 실제 타입을 런타임에 쉽게 파악할 수 있어 디버깅이나 동적 타입 처리에 매우 유용합니다.