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