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

 

 

 

이 글은 스프링노트에서 작성되었습니다.

'닷넷 프레임워크' 카테고리의 다른 글

문자열 다루기  (0) 2009.04.27
String 형을 ascii 코드로 변환  (0) 2009.04.27
HEX문자열을 실제 HEX값으로 변환  (0) 2009.04.27
Visual Studio 2005 단축키  (0) 2009.04.27
ThreadPool  (1) 2009.04.27

+ Recent posts