본문 바로가기
C#

C# 닷넷 기초 - 형변환(명시적 변환)

by 따봉이 2021. 12. 28.
728x90
반응형

이전 시간에 알아본 형변환(암시적 변환)은 아래 링크 참조

https://ttleader.tistory.com/118

 

c# 닷넷 기초 - 형변환 (암시적 변환)

전 시간에는 문자형 기본 타입에 대해 알아보았다. 문자형 기본타입 복습은 아래 링크를 참조하면 되고 이번에는 형변환에 대해 알아보자. https://ttleader.tistory.com/115?category=1053713 C# 닷넷 기초 -

ttleader.tistory.com

 

앞에서 확인한 암시적 변환과는 달리 

명시적 변환은 변환할 데이터 형을 직접 명시를 해주는 것이다. 

 

아래와 같이 char은 문자 1개만 담을 수 있는데 담을 값이 ushort으로 char 보다 크다.

이럴 경우 암시적 변환이 적용되지 않는다. 

ushort us = 66;
char ch = us;

하지만 알파벳 B는 10진수로 66의 값을 가지고 있기 때문에 

char 형에 66을 명시적으로 형변환을 하면 char에는 알파벳 B가 들어가는 것이다. 

ushort us = 66;
char ch = (char)us;

Console.Write(ch);

//출력 결과
B

이것 처럼 개발하는 사람이 의도적으로 형변환하는 것을 명시적 변환이라고 한다. 

 

앞에 암시작 변환에서 잠깐 해보았던

큰 데이터 타입에서 작은 데이터 타입으로 형변환할때도 반드시 명시적 변환을 해야한다. 

Long l = 50000;
int i = (int)l;

 

 

728x90
반응형

댓글