다음 코드의 출력 결과는?

과목: C#

문제 번호: 2530

hard
다음 코드의 출력 결과는?
string x = "10";
string y = "20";
int a = 10;
int b = 20;
Console.WriteLine(x + y == (a + b).ToString());
A. True
B. False
C. 1020
D. 컴파일 에러

정답: B



문자열 연결과 숫자 덧셈의 차이를 종합적으로 이해해야 하는 문제입니다.

⦁ 왼쪽 연산 (x + y):
⦁ x와 y는 string 타입이므로 "10" + "20" = "1020" (문자열 연결)

⦁ 오른쪽 연산 ((a + b).ToString()):
⦁ a와 b는 int 타입이므로 10 + 20 = 30 (숫자 덧셈)
ToString()으로 변환하면 "30" (문자열)

⦁ 비교 결과:
⦁ "1020" == "30"은 False를 반환합니다.

⦁ 핵심 개념:
⦁ 문자열 "10" + "20"은 연결되어 "1020"
⦁ 숫자 10 + 20은 계산되어 30
⦁ 같은 + 연산자라도 피연산자의 타입에 따라 동작이 완전히 다릅니다.

⦁ 실무 시사점: 사용자 입력(문자열)을 숫자 계산에 사용하려면 반드시 int.Parse() 또는 Convert.ToInt32()로 변환해야 합니다.

💡 학습 팁

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