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
참고 자료
- Microsoft 공식 문서: C# 배열 (https://learn.microsoft.com/ko-kr/dotnet/csharp/programming-guide/arrays/)
함께 보면 좋은 이전 게시글
- C# 변수와 상수 이해하기: 선언, 할당, 사용
- C# 숫자형 자료형 사용하기: int, float, double, decimal 등
- C# 부울과 문자형 자료형 사용하기: bool, char, string
- C# 반복문 사용하기: foreach문
- C# 조건문 사용하기: switch문
이 글이 도움이 되셨다면 공유 부탁 드립니다.