클래스 자료형 변환
2021. 12. 28. 11:39ㆍC#
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 여부를 검사하는 것이 일반적이다.
'C#' 카테고리의 다른 글
Apple Login Refresh Token 발급 샘플(C#) (0) | 2023.07.04 |
---|---|
스택 메모리와 힙 메모리 (0) | 2023.01.29 |
클래스 멤버의 접근 제한자(Access modifiers) (0) | 2023.01.14 |
전처리기 지시어 (0) | 2021.12.30 |
IDisposable 인터페이스와 Dispose() 메서드 (0) | 2021.12.29 |