C#
C# is와 as 차이점 사용법
아디봉
2012. 9. 14. 00:02
is 비교연산자
is연산자는 두객체가 동일한지 비교하는데 사용됩니다.
char data = 'a';
if(data is char)
{
}
else{}
data객체가 char일경우 is연산자는 참 값을 반환합니다.
as연산자
객체가 호환되지않으면 null값을 할당하고, 호환되면 형식변환(casting)까지 시켜줍니다.
as연산자는 강제형변환과 비슷하며 변환시 예외가 발생하면 null값을 채움
string obj = data as string
if(obj !=null)
{
//코드
}
[표현식]is[데이터타입]?(데이터타입)[표현식]:(데이터타입)null