본문 바로가기
C#

as, is 연산자

by 공부봇 2023. 7. 16.
반응형

as 연산자

형변환이 가능하면 지정된 타입의 인스턴스 값을 반환하고, 가능하지 않으면 null을 반환하기 때문에 null 반환 여부를 통해 형변환이 성공했는지 판단할 수 있다. as연산자는 참조형 변수에 대해서만 적용할 수 있고 참조형 타입으로의 체크만 가능하다. 

            Computer pc = new Computer();
            Notebook notebook = pc as Notebook;

            if( notebook != null )
            {
                notebook.CloseLid();
            }

 

is 연산자

형변환의 가능성 여부를 bool type의 결과 값(true / false)으로 반환한다. 

Notebook pc = new Notebook();

if(pc is Notebook)
{
	Console.WriteLine("변수 pc는 Notebook 타입");
}

 

 

as와 is 연산자를 언제 쓰느냐에 대한 기준

형변환된 인스턴스가 필요하다면 as를 사용하고 필요없다면 is를 사용한다. 

 

 

출처 - 시작하세요. c# 프로그래밍

반응형

'C#' 카테고리의 다른 글

C# partial 키워드  (2) 2024.08.14
사용자 정의 타입 ArrayList.Sort  (1) 2024.08.01
System.IO.MemoryStream  (0) 2024.08.01
프로퍼티  (1) 2023.08.05
winform 시스템메뉴 MenuStrip 오른쪽버튼  (0) 2023.07.22
숫자 구분자 사용  (2) 2023.06.29
const 키워드  (0) 2023.06.29
자리 표시자  (0) 2023.06.29