is 비교 연산자, as 연산자
Programming/C# / 2011. 11. 29. 18:26
is 연산자 : 두 객체가 동일한지 비교하는데 사용, is 연산자는 해당 객체가 is 오른쪽 형식과 호환되는지 확인만 한다. 객체 형식을 변경할 수 는 없다.
- char data = 'a';
- if(data is char)
- System.Console.WriteLine("문자 데이터 입니다.");
- else
- System.Console.WriteLine("문자 데이터가 아닙니다.");
as 연산자 : 객체가 호환되지 않으면 null 값을 할당, 호환되면 형식(casting)을 시켜준다. as 연산자는 강제 형변환과 비슷하며 변환시 예외가 발생하면 null을 채운다.
[표현식] as [데이터타입]
- string obj = data as string;
if(obj != null)
{
....
}
아래의 형태는 as 연산자가 하는 기능이다.
[표현식] is [데이터타입] ? (데이터타입)[표현식] : (데이터타입) null
반응형
'Programming > C#' 카테고리의 다른 글
Operator Overloading in C# (2) | 2011.12.05 |
---|---|
Force property update in propertygrid (0) | 2011.11.29 |
effective c# - 1 (0) | 2011.11.29 |
TreeNode Visual C# 도구 설명을 추가하는 방법 (0) | 2011.11.21 |
TreeView에서 Find 함수 사용 방법 (0) | 2011.11.20 |