다음 코드들의 출력 결과로 올바른 조합은?

과목: C#

문제 번호: 2486

hard
다음 코드들의 출력 결과로 올바른 조합은?
// 코드 A
string num = "5";
Console.WriteLine(num + 3);

// 코드 B  
int num2 = 5;
Console.WriteLine(num2 + 3);
A.
A: 8
B: 8
B.
A: 53 
B: 8
C.
A: 53
B: 53
D.
A: 8
B: 53

정답: 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# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.