티스토리 뷰
반응형
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
강제형변환이라하면 그냥 (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 |
공지사항