본문 바로가기
C#/배열

C# 배열 기초 강좌

by 개발하는 늑대 2025. 4. 22.
728x90

 

 

C# 배열 기초 강좌

C#에서 배열은 데이터를 효율적으로 관리하고 처리하는 데 필수적인 자료구조입니다. 이 강좌에서는 배열의 기초 개념, 선언, 초기화, 활용 방법 등을 쉽게 설명합니다. 초보자도 따라올 수 있도록 간단한 예제와 함께 진행하겠습니다!

728x90

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# 배열의 기초를 배웠습니다. 배열은 데이터를 체계적으로 관리하는 데 매우 유용하며, 반복문이나 메서드와 결합하면 더욱 강력해집니다. 이제 여러분만의 배열을 만들어 다양한 문제를 해결해보세요!

© 2025 C# 초보자 강좌 | All Rights Reserved

728x90

'C# > 배열' 카테고리의 다른 글

C# 문자열 배열 사이즈 변경 강좌  (22) 2025.04.23
C# 문자열 배열 기초 강좌  (63) 2025.04.23