다음 코드의 출력 결과는?
다음 코드의 출력 결과는?
string x = "10";
string y = "20";
int a = 10;
int b = 20;
Console.WriteLine(x + y == (a + b).ToString());
정답: 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# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.