본문 바로가기

.NET/C#

형변환에 대해서...

728x90
반응형

형변환에 대해서 간단히 설명하고자 합니다~

뭐 초보인 제가 거창하게 설명하기에는 쉽지 않은 부분이기에...간단히 저같은 초보자가 이해할 수 있는 정도(?)로 설명을 해보려고 합니다~~.

제가 알고 있는 방법(더 있는지 모르겠어요 (__)) 3가지를 말씀해 드리겠습니다.

1. int test = (int)str;
2. int test = str as int;
3. int test = str is int;

이렇게 3가지 형식이 있습니다.
3가지 모두 형변환을 해주지만 기능은 똑같지가 않지요.
1 번의 경우는 형변환이 실패했을 경우 오류가 발생하며 시스템이 죽게 됩니다. 그래서 최근에는 1번과 같은 명시적 형변환을 쓰지 말자는 추세로 가고 있습니다.
2 번의 경우는 형변환이 실패 했을 경우 오류가 발생하지 않고, 값을 null로 할당을 하게됩니다.
3 번은 데이터가 해당 타입으로 변환 가능한지 먼저 확인하고 형변환을 하게 됩니다.

시스템의 안정성을 위해서라면 2,3 번 형변환을 사용하는 것이 좋을것입니다.

그럼 형변환에 대해서는 간단히 마치겠습니다~

감사합니다 ^ㅡ^
728x90
반응형

'.NET > C#' 카테고리의 다른 글

FileAndDirectory  (0) 2010.01.12
C# File Input/Output  (1) 2009.12.24
C# Collection  (0) 2009.12.21
Interface  (0) 2009.12.18
Class(5)  (0) 2009.12.18
System.Object 클래스 상속  (3) 2009.12.18
Property의 get, set 에 대한 간단한 정리  (0) 2009.12.18
Class(4)  (0) 2009.12.17
Class(3)  (0) 2009.12.17
Class(2)  (0) 2009.12.16