C# 배열 기초 강좌
C#에서 배열은 데이터를 효율적으로 관리하고 처리하는 데 필수적인 자료구조입니다. 이 강좌에서는 배열의 기초 개념, 선언, 초기화, 활용 방법 등을 쉽게 설명합니다. 초보자도 따라올 수 있도록 간단한 예제와 함께 진행하겠습니다!
1. 배열이란?
배열(Array)은 동일한 데이터 타입의 요소들을 연속적으로 저장하는 자료구조입니다. 배열을 사용하면 여러 값을 한 번에 관리할 수 있어 효율적입니다. 예를 들어, 학생 5명의 점수를 저장하려면 배열을 사용하면 편리합니다.
2. 배열 선언 및 초기화
C#에서 배열을 선언하려면 데이터 타입과 크기를 지정해야 합니다. 예를 들어, int
는 정수(숫자)를 나타내는 데이터 타입입니다. 아래는 배열 선언의 기본 문법입니다:
// 배열 선언 (int는 정수(숫자)를 의미)
int[] numbers = new int[5]; // 5개의 정수(숫자)를 저장할 수 있는 배열
// 배열 초기화
numbers[0] = 10;
numbers[1] = 20;
numbers[2] = 30;
numbers[3] = 40;
numbers[4] = 50;
또는 선언과 동시에 초기화할 수도 있습니다:
// int는 정수(숫자)를 의미
int[] numbers = { 10, 20, 30, 40, 50 };
3. 배열 요소 접근
배열의 요소는 인덱스를 통해 접근합니다. 인덱스는 0부터 시작합니다. 예를 들어:
// int는 정수(숫자)를 의미
int[] numbers = { 10, 20, 30, 40, 50 };
Console.WriteLine(numbers[0]); // 출력: 10
Console.WriteLine(numbers[2]); // 출력: 30
주의: 배열의 범위를 벗어나는 인덱스에 접근하면 IndexOutOfRangeException 오류가 발생합니다.
4. 배열과 반복문
배열은 반복문과 함께 사용할 때 특히 유용합니다. for
또는 foreach
를 사용해 배열 요소를 쉽게 탐색할 수 있습니다.
for 루프 예제
// int는 정수(숫자)를 의미
int[] numbers = { 10, 20, 30, 40, 50 };
for (int i = 0; i < numbers.Length; i++)
{
Console.WriteLine(numbers[i]);
}
foreach 루프 예제
// int는 정수(숫자)를 의미
int[] numbers = { 10, 20, 30, 40, 50 };
foreach (int num in numbers)
{
Console.WriteLine(num);
}
5. 다차원 배열
C#에서는 2차원, 3차원 등 다차원 배열도 사용할 수 있습니다. 2차원 배열 선언 예제 (int는 정수(숫자)를 의미):
int[,] matrix = new int[2, 3] { { 1, 2, 3 }, { 4, 5, 6 } };
Console.WriteLine(matrix[0, 1]); // 출력: 2
6. 유용한 배열 메서드
C#의 배열은 다양한 메서드와 속성을 제공합니다. 몇 가지 유용한 예:
- Length: 배열의 길이를 반환합니다.
- Sort: 배열을 정렬합니다.
- Reverse: 배열의 순서를 반대로 합니다.
// int는 정수(숫자)를 의미
int[] numbers = { 50, 20, 40, 10, 30 };
Array.Sort(numbers); // 정렬: 10, 20, 30, 40, 50
Array.Reverse(numbers); // 반전: 50, 40, 30, 20, 10
Console.WriteLine(numbers.Length); // 출력: 5
7. 마무리
이 강좌에서는 C# 배열의 기초를 배웠습니다. 배열은 데이터를 체계적으로 관리하는 데 매우 유용하며, 반복문이나 메서드와 결합하면 더욱 강력해집니다. 이제 여러분만의 배열을 만들어 다양한 문제를 해결해보세요!
'C# > 배열' 카테고리의 다른 글
C# 문자열 배열 사이즈 변경 강좌 (22) | 2025.04.23 |
---|---|
C# 문자열 배열 기초 강좌 (63) | 2025.04.23 |