728x90
반응형
이전 시간에 알아본 형변환(암시적 변환)은 아래 링크 참조
https://ttleader.tistory.com/118
앞에서 확인한 암시적 변환과는 달리
명시적 변환은 변환할 데이터 형을 직접 명시를 해주는 것이다.
아래와 같이 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
반응형
'C#' 카테고리의 다른 글
C# 닷넷 기초 - 변수와 메모리의 이해1 : 변수 (스택stack, 힙heap 메모리) / 개발자 기술 면접에서 꼭 나오는 질문 (0) | 2022.01.05 |
---|---|
C# 닷넷 기초 - 예약어, 키워드, 식별자, 리터럴 (0) | 2021.12.29 |
c# 닷넷 기초 - 형변환 (암시적 변환) (0) | 2021.12.28 |
C# 닷넷 기초 - 문자형 기본 타입 (string, char) 문자열과 숫자 더하기/조합하기 (0) | 2021.12.24 |
C# 닷넷 기초 - 기본자료형(실수형 : float , double, decimal), 변수선언 (0) | 2021.12.23 |
댓글