C# 배열 사용하기: 선언, 초기화, 접근 방법

C# 배열 사용하기: 선언, 초기화, 접근 방법

C#에서 배열은 동일한 타입의 연속된 데이터를 저장하는 데 사용되는 데이터 구조입니다. 이번 글에서는 C#에서 배열을 선언하고 초기화하는 방법, 배열의 원소에 접근하는 방법, 다차원 배열, 그리고 배열의 주요 속성에 대해 알아보겠습니다.

1. 배열의 기본 개념

배열은 여러 개의 같은 타입의 변수를 연속적으로 저장할 수 있는 구조입니다. 각 변수는 배열 내에서 고유한 인덱스를 가지며, 이 인덱스를 통해 해당 변수에 접근할 수 있습니다.

2. 배열 선언하기

C#에서 배열을 선언하는 방법은 매우 간단합니다. 데이터 타입 뒤에 대괄호([])를 붙여서 배열임을 나타내고, 배열 이름을 지정합니다.

int[] numbers;

이 코드는 정수형 배열인 numbers를 선언합니다.

3. 배열 초기화하기

배열을 선언한 후에는 new 키워드를 사용하여 배열의 크기를 지정하고 초기화할 수 있습니다.

numbers = new int[5];

이 코드는 앞서 선언한 numbers 배열을 크기 5로 초기화합니다.

또한, 배열 선언과 동시에 초기화를 진행하는 것도 가능합니다.

int[] numbers = new int[5]; // 크기를 5로 지정하여 초기화
int[] numbers = {1, 2, 3, 4, 5}; // 선언과 동시에 값으로 초기화

4. 배열의 원소에 접근하기

배열의 원소에 접근하기 위해서는 인덱스를 사용합니다. C#에서 배열의 인덱스는 0부터 시작합니다.

numbers[0] = 10;
Console.WriteLine(numbers[0]); // 출력: 10


▼ 예제: 배열의 각 원소에 1부터 10까지의 숫자를 할당 후 출력

int[] numbers = new int[10];

// 배열에 1부터 10까지의 숫자 할당
for (int i = 0; i < 10; i++)
{
    numbers[i] = i + 1;
}

// 배열의 모든 원소 출력
for (int i = 0; i < numbers.Length; i++)
{
    Console.WriteLine(numbers[i]);
}

// 출력: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

이 예제에서는 첫 번째 for문을 사용하여 배열의 각 원소에 1부터 10까지의 숫자를 할당하고, 두 번째 for문을 사용하여 배열의 모든 원소를 출력하였습니다. 이때, numbers.Length를 사용하여 배열의 길이를 구할 수 있습니다.

5. 다차원 배열

C#에서는 2차원 이상의 다차원 배열을 선언하고 사용할 수 있습니다.

int[,] matrix = new int[2,2];

이 코드는 2×2 크기의 이차원 배열을 선언하고 초기화합니다.

▼ 예제: 2차원 배열의 각 원소에 값을 할당 후 출력

int[,] matrix = new int[3, 3];

// 2차원 배열에 값 할당
for (int i = 0; i < 3; i++)
{
    for (int j = 0; j < 3; j++)
    {
        matrix[i, j] = (i+1) * 10 + (j+1);
    }
}

// 2차원 배열의 모든 원소 출력
for (int i = 0; i < matrix.GetLength(0); i++)
{
    for (int j = 0; j < matrix.GetLength(1); j++)
    {
        Console.Write(matrix[i, j] + " ");
    }
    Console.WriteLine();
}
// 출력:
// 11 12 13
// 21 22 23
// 31 32 33

이 예제에서는 3×3 크기의 2차원 배열을 생성하고, 첫 번째 중첩된 for문을 사용하여 배열의 각 원소에 값을 할당합니다. 그리고 두 번째 중첩된 for문을 사용하여 배열의 모든 원소를 출력하였습니다. matrix.GetLength(0)를 사용하여 배열의 첫 번째 차원의 길이를 얻고, matrix.GetLength(1)를 사용하여 배열의 두 번째 차원의 길이를 얻었습니다.

6. 배열의 속성: Length와 Rank

C# 배열은 Length와 Rank라는 두 가지 주요 속성을 가지고 있습니다. Length 속성은 배열에 있는 모든 요소의 수를 반환하고, Rank 속성은 배열의 차원을 반환합니다.

int[] numbers = new int[5];
Console.WriteLine(numbers.Length); // 출력: 5
Console.WriteLine(numbers.Rank); // 출력: 1

참고 자료

함께 보면 좋은 이전 게시글

위로 스크롤