반응형
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 |