티스토리 뷰

Programming/.Net

C# AS의 역할

Rusi(루시) 2011. 9. 21. 11:17
반응형
C#에서 as는 강제형변환을 해주는 연산자이다.

강제형변환이라하면 그냥 (double)a; 라고 하면 되지 굳이 as 연산자를 사용할 필요가 있을성싶다.
보통 형변환이라고 하면 낮은형에서 높은형으로 변환하는 것을 말한다.(ex: int->double)
강제형변환이라고 하는 것은 높은형에서 낮은형으로 변환하거나 에러가 날 수 있는 형변환을 말한다.(ex:double->int , int->string)

일반적인 형식으로 강제형변환을 하게 되면 예외가 발생하게 된다.
하지만, as 연산자를 사용하게 되면, 불가능한 형변환(문제가 제기될 수 있는)시 예외가 발생하는 것이 아니라.
Null값이 대입된다.

ex)
obj ob1 = 1234;
string str;

str = ob1 as string;

// 불가능한 형변환이므로 이 때에 str의 값은 NULL로써 값을 출력해도 아무것도 출력되지 않는다.

출처 : 
http://likeban.tistory.com/51 
반응형

'Programming > .Net' 카테고리의 다른 글

오버로드와 오버라이드의 차이점(overload & override)  (0) 2011.09.22
C# 확장 메서드  (0) 2011.09.21
AutoComment V.01  (0) 2011.09.06
C# DataGridView -> Excel 파일 저장  (0) 2011.06.22
C# SaveFileDialog 사용법  (0) 2011.06.22
공지사항