다음 코드 중 컴파일 에러가 발생하는 것은?
다음 코드 중 컴파일 에러가 발생하는 것은?
// 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"};
정답: C
배열 초기화의 다양한 방법과 제약사항을 이해해야 합니다.
⦁ 각 코드 분석:
1번 - 정상: 배열 리터럴을 사용한 간단한 초기화
2번 - 정상: 크기 지정과 함께 초기화
3번 - 에러: 선언과 초기화를 분리할 때는 new 키워드 필수
4번 - 정상: 크기 없이 new 키워드 사용
⦁ 중요 규칙:
⦁ 선언과 동시에 초기화:
{}
단독 사용 가능⦁ 선언 후 나중에 초기화: 반드시
new 타입[]
필요⦁ 올바른 수정:
string[] cars3;
cars3 = new string[] {"Volvo", "BMW"}; // new 키워드 추가
⦁ 실무 팁: 간결성을 위해 선언과 동시에 초기화하는 1번 방식을 주로 사용합니다.
💡 학습 팁
이 문제를 포함한 C# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.