Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 현재 인스턴스의 유형(타입) 가져오는 방법

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() 메서드를 활용하면 변수나 객체의 실제 타입을 런타임에 쉽게 파악할 수 있어 디버깅이나 동적 타입 처리에 매우 유용합니다.