typeof
C# 에서 데이터 형식 ( Type ) 정보를 가져오는 연산자이다.
typeof 는 컴파일 시점에 특정 형식의 System.Type 객체를 반환한다.
타입 자체를 인자로 전달할 때 사용한다.
문법
Type 변수명 = typeof(자료형);
예시 코드
using System;
class Program
{
static void Main()
{
Type t1 = typeof(int);
Type t2 = typeof(string);
Type t3 = typeof(Program);
Console.WriteLine(t1); // System.Int32
Console.WriteLine(t2); // System.String
Console.WriteLine(t3); // Program
}
}
주의할 점
- typeof 는 변수가 아니라 타입 이름을 넣어야 한다.
└ 틀린 예시 : typeof(x)
└ 맞는 예시 : typeof(int) - 런타임 시 객체의 타입을 알고 싶다면 GetType( ) 을 사용해야 한다.
└ typeof 는 컴파일 시점 , GetType( ) 은 런타임 시점에서 동작한다.
정리
typeof 는 형식 정보를 반환하는 컴파일 시점 연산자이다.
객체가 아니라 타입 자체를 다룰 때 사용한다.
'⭐C Sharp > 03. 연산자' 카테고리의 다른 글
| 삼항연산자부터 null 처리까지 (0) | 2025.10.08 |
|---|---|
| 나눗셈 연산자의 유의할 점 (0) | 2025.09.07 |
| 비트 연산자 / 조건 연산자 (0) | 2025.09.07 |
| 증감 연산자 / 비교 연산자 / 논리 연산자 (0) | 2025.09.07 |
| 대입 연산자 / 산술 연산자 (0) | 2025.09.07 |