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 |