C#

C# 형변환 이란?

9D 2017. 7. 17. 14:27
728x90

암시적 형변환

 

특수화 타입의 변수에서 일반화된 타입의 변수로 값이 대입되는 경우

short a = 1000;

int b = a; // 암시적 형변환 가능

 

명시적 형변환

일반화 타입의 변수에서 특수화된 타입의 변수로 값이 대입되는 경우

int c = 1000;

short d = (short)c; // 명시적 형변환

 

class로 정의된 타입의 부모/자식 관계에도 동일하게 적용됨

 

Handphone handPhone = new handPhone( );

 

Phone ph1 = handPhone; // 암시적 형변환 가능

ph1.Boot();

ph1.Shutdown();

 

부모클래스의 인스턴스를 자식클래스의 변수로 대입하는 것은 암시적 변환이 불가능함

 

강제로 캐스팅 연산자를 사용해 명시적 형변환을 하는 것은 가능하지만 오류발생함

 

 

 

 

728x90

'C#' 카테고리의 다른 글

C# 기본자료형  (0) 2017.07.30
C# ToString 메서드란?  (0) 2017.07.17
C# 상속 에 대해서  (0) 2017.07.16
C# 접근제한자란?  (0) 2017.07.14
C# if문 if else문  (0) 2017.05.24