다음 코드들의 출력 결과로 올바른 조합은?
다음 코드들의 출력 결과로 올바른 조합은?
// 코드 A
string num = "5";
Console.WriteLine(num + 3);
// 코드 B
int num2 = 5;
Console.WriteLine(num2 + 3);
정답: B
타입에 따른 + 연산자 동작 차이:
코드 A 분석:
⦁
string num = "5"
→ 문자열 "5"⦁
num + 3
실행 과정:1. num은 문자열
2. 3이 자동으로 문자열 "3"으로 변환
3. "5" + "3" = "53" (문자열 연결)
⦁ 출력: 53
코드 B 분석:
⦁
int num2 = 5
→ 정수 5⦁
num2 + 3
실행 과정:1. num2는 정수
2. 정수끼리 수학적 덧셈
3. 5 + 3 = 8
⦁ 출력: 8
핵심 규칙:
1. 문자열 + 아무거나 = 문자열 연결
⦁ 다른 타입이 문자열로 자동 변환됨
2. 숫자 + 숫자 = 수학적 덧셈
⦁ 실제 계산 수행
실무 주의사항:
string age = "20";
// 나이를 1 증가시키려면?
// 잘못된 방법: age + 1 = "201"
// 올바른 방법: int.Parse(age) + 1 = 21
💡 학습 팁
이 문제를 포함한 C# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.