암시적 변환
C#은 컴파일 타임에서 정적으로 데이터 형이 지정된다. 변수의 형을 변환 하지 않으면 다시 선언하거나 다른 형태의 값에 넣는 것이 당연히 불가능하다,예외가 있는데 바로 암시적 변환 될 경우다.
형식이 안전하고 데이터가 손실되지 않으므로 특수 구문이 필요하지 않는다.
1) 파생클래스 -> 기본클래스로 변환
2) 동일 데이터형의 큰타입으로 변환
명시적 변환(캐스트)
명시적 변환은 캐스트가 필요하다. 변환 시 정보가 손실 될 수도 있고, 암시적으로 변환된 작은 타입에서 큰타입으로 변환되는데 값의 손실이 없었지만 반대(큰타입->작은타입)는 값 손실이 있다.
그냥 변환하는것이 불가하고 캐스팅 키워드를 이용해야 한다.
앞에 '( 타입 )' 써준다.
1) 기본클래스 -> 파생클래스
2) (같은 타입)작은자료형 -> 큰자료형
학습참고 : https://guslabview.tistory.com/68
https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/types/casting-and-type-conversions
'프로그래밍언어 > C#' 카테고리의 다른 글
C#) 리플렉션 Reflection (0) | 2019.02.20 |
---|---|
C#) Action과 Func (람다식) (0) | 2019.02.16 |
C#) 네임스페이스 / 유니티 네임스페이스 (0) | 2019.02.13 |
C#) 박싱/언박싱 (boxing/unboxing) (0) | 2019.02.10 |
C#) ref 키워드 (참조자) , out 키워드 (1) | 2019.02.09 |