Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# 배열 초기화 구문 완벽 정리: 알아야 할 모든 방법

C#에서는 배열을 여러 가지 방식으로 초기화할 수 있습니다. 상황과 코딩 스타일에 따라 적합한 방법이 다르므로, 각 구문의 특징을 이해하고 있으면 더 깔끔하고 오류 없는 코드를 작성할 수 있습니다. 지금부터 가장 많이 사용되는 세 가지 초기화 방법을 살펴보겠습니다.

방법 1: 배열 크기를 직접 지정

new 연산자와 함께 배열의 크기를 명시적으로 지정하는 방식입니다. 이때 중괄호 안의 요소 개수가 반드시 지정된 크기와 일치해야 하며, 그렇지 않으면 컴파일 오류가 발생합니다.

int[] marks = new int[5] { 99, 98, 92, 97, 95 };

방법 2: 크기 생략

배열의 크기를 생략하면 컴파일러가 중괄호 안의 요소 개수를 자동으로 계산하여 크기를 결정합니다. 요소 수와 크기가 어긋나는 실수를 방지할 수 있어 방법 1보다 권장되는 스타일입니다.

int[] marks = new int[] { 99, 98, 92, 97, 95 };

방법 3: 선언과 동시에 초기화

변수를 선언하는 문장에서 바로 초기화하는 경우에는 new 키워드조차 생략할 수 있습니다. 컴파일러가 자동으로 처리해 주며, 이것이 가장 간결한 구문입니다.

int[] marks = { 99, 98, 92, 97, 95 };

참고: new 키워드를 생략하는 방법 3은 변수를 처음 선언할 때만 사용할 수 있습니다. 이미 선언된 변수에 나중에 값을 할당할 때는 반드시 new int[] { ... } 형태를 사용해야 합니다.

전체 예제

다음은 배열을 생성한 뒤 for 루프로 각 요소를 초기화하고, 그 값을 순서대로 출력하는 완전한 C# 프로그램입니다.

using System;

namespace Demo {
   class MyArray {
      static void Main(string[] args) {
         int[] n = new int[10]; /* n은 정수 10개를 담는 배열 */
         int i, j;

         /* 배열 n의 요소 초기화 */
         for (i = 0; i < 10; i++) {
            n[i] = i + 100;
         }

         /* 각 배열 요소의 값 출력 */
         for (j = 0; j < 10; j++) {
            Console.WriteLine("Element[{0}] = {1}", j, n[j]);
         }

         Console.ReadKey();
      }
   }
}

실행 결과

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

이처럼 C#에서는 같은 목적의 배열 초기화를 다양한 구문으로 작성할 수 있으며, 어떤 방법을 사용하더라도 결과는 동일합니다. 프로젝트의 코딩 규칙에 맞춰 일관성 있는 스타일을 선택하는 것이 좋습니다.