암시적 변환


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

+ Recent posts