나의 지식 보관소
is와 as 본문
형변환 연산자는 만일 형변환이 불가능할 경우 예외를 발생시킨다. 이러한 점 때문에 try~catch 문이 거의 강제된다.( 만일 예외처리 조차 하지않으면 프로그램이 예기치 않게 종료된다. ) 때문에 c#은 as와 is 연산자를 제공한다.
is 연산자는 객체가 해당 형식에 대해 형변환이 가능한지 여부를 bool 값으로 반환한다.
as 연산자는 형변환 연산자와 똑같은 역할을 하지만 형변환에 실패할 경우에 as연산자는 null을 반환한다.