다음 코드 중 컴파일 에러가 발생하는 것은?

과목: C#

문제 번호: 2580

hard
다음 코드 중 컴파일 에러가 발생하는 것은?
// 1번
string[] cars1 = {"Volvo", "BMW"};

// 2번
string[] cars2 = new string[2] {"Volvo", "BMW"};

// 3번
string[] cars3;
cars3 = {"Volvo", "BMW"};

// 4번
string[] cars4 = new string[] {"Volvo", "BMW"};
A. 1번
B. 2번
C. 3번
D. 4번

정답: C



배열 초기화의 다양한 방법과 제약사항을 이해해야 합니다.

⦁ 각 코드 분석:

1번 - 정상: 배열 리터럴을 사용한 간단한 초기화
2번 - 정상: 크기 지정과 함께 초기화
3번 - 에러: 선언과 초기화를 분리할 때는 new 키워드 필수
4번 - 정상: 크기 없이 new 키워드 사용

⦁ 중요 규칙:
⦁ 선언과 동시에 초기화: {} 단독 사용 가능
⦁ 선언 후 나중에 초기화: 반드시 new 타입[] 필요

⦁ 올바른 수정:
string[] cars3;
cars3 = new string[] {"Volvo", "BMW"};  // new 키워드 추가

⦁ 실무 팁: 간결성을 위해 선언과 동시에 초기화하는 1번 방식을 주로 사용합니다.

💡 학습 팁

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