본문 바로가기

[ programing ]/C#

[ 기본 문법 is와 as ]

[ is ] : 객체가 해당 형식에 해당하는지 검사! (bool 값으로 변환 )


[ as ] : 형식변환 연산자와 같은 역할

                다만 형변환 연산자가 변환에 실패하는 경우 예외를 던지는 반면 

                as 연산자는 객체 참조를 null로 만듭니다.




Tip : 이렇게 쓸 수 있어요!


Mammal mannal = new Dog();

Dog dog;


if( mammal is Dog )

{

  dog = (Dog)mammal;

  dog.Bark();

}