본문 바로가기
C#

is연산자와 as 연산자

by 캡틴노랑이 2015. 8. 19.
반응형
is 연산자 : 두 객체가 동일한지 비교하는데 사용, is 연산자는 해당 객체가 is 오른쪽 형식과 호환되는지 확인만 한다. 객체 형식을 변경할 수 는 없다.
  1. char data = 'a';
  2. if(data is char)
  3. System.Console.WriteLine("문자 데이터 입니다.");
  4. else
  5. System.Console.WriteLine("문자 데이터가 아닙니다.");

 

 

as 연산자 : 객체가 호환되지 않으면 null 값을 할당, 호환되면 형식(casting)을 시켜준다. as 연산자는 강제 형변환과 비슷하며 변환시 예외가 발생하면 null을 채운다.

[표현식] as [데이터타입]

 

  1. string obj = data as string;
    if(obj != null)
    {
    ....
    }

 

아래의 형태는 as 연산자가 하는 기능이다.

[표현식] is [데이터타입] ? (데이터타입)[표현식] : (데이터타입) null

 

반응형

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

Basic Synchronization(동기화)  (0) 2015.08.19
파일 생성 개발 프로세스  (0) 2015.08.19
.net 코딩 가이드 라인  (0) 2015.08.19
쓰레드  (0) 2015.08.19
숫자 형식 표현 표  (0) 2015.08.19

댓글