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