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
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.