명시적 캐스팅(Explicit Casting)을 수행하는 올바른 문법은?

과목: C#

문제 번호: 2501

medium
명시적 캐스팅(Explicit Casting)을 수행하는 올바른 문법은?
double myDouble = 9.78;
int myInt = _______ myDouble;
A. [int]
B. (int)
C. <int>
D. int()

정답: B



명시적 캐스팅 문법과 특징:

올바른 문법:
(타입명) 변수
⦁ 괄호 안에 목표 타입 명시
⦁ 변수 앞에 위치

명시적 캐스팅이 필요한 이유:
⦁ 큰 타입 → 작은 타입 변환
⦁ 데이터 손실 가능성 있음
⦁ 프로그래머의 의도 명확히 표현

실행 결과:
double myDouble = 9.78;
int myInt = (int) myDouble;  // 9.78 → 9
// 소수 부분 .78 손실됨

데이터 손실 주의:
⦁ 소수점 이하 버림 (반올림 아님)
⦁ 9.78 → 9
⦁ 9.99 → 9 (10이 아님)

💡 학습 팁

이 문제를 포함한 C# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.