더북(TheBook)

24.15 is 연산자로 형식 비교하기

특정 개체가 특정 형식인지 검사할 때는 is 연산자를 사용합니다. 개체.GetType() == typeof(형식)의 줄임 표현으로 다음과 같이 사용합니다.2

개체 is 형식

변수 is 데이터 형식

 

특정한 값 또는 식에 대해 특정 형식인지 물어보는 연산자로 is 연산자의 결괏값은 불 값입니다. 다음 코드는 IsWhat 함수에 int, string, DateTime 형태를 넘겨주면 각각의 데이터 형식에 해당하는 if 구문을 실행합니다.

> void IsWhat(object o)
. {
.     if (o is int)
.         Console.WriteLine("Int");
.     else if (o is string)
.         Console.WriteLine("String");
.     else if (o is DateTime)
.         Console.Write("DateTime");
. }
>
> IsWhat(1234)
Int
> IsWhat("Hello")
String
> IsWhat(DateTime.Now)
DateTime
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.