클래스 자료형 변환

2021. 12. 28. 11:39C#

1. 강제 형변환(일반적인 자료형 변환)

 

(클래스) 변수

형태로 사용

 

(Dog)Animal;

Animal 객체를 Dog 클래스로 변환

강제 형변환의 경우엔 예외가 발생할 수도 있다.

 

if(Animal is Dog) {(Dog)Animal;}

예외 발생을 방지하기 위해 is 키워드로 해당 객체의 자료형을 검사해 줄 수 있다.

 


 

2. as 키워드를 이용한 형변환

 

변수 as 클래스

형태로 사용

 

Animal as Dog;

as 키워드를 사용하여 형변환에 실패한 경우엔 예외가 발생하지 않고 null 값이 들어가게 된다.

 

Animal as Dog;
if(Animal != null) { 메소드 }

따라서 as 키워드를 사용한 경우엔 null 여부를 검사하는 것이 일반적이다.