C# 문자열 배열 기초 강좌
C#에서 문자열 배열은 텍스트 데이터를 효율적으로 관리하는 데 유용한 자료구조입니다. 이 강좌에서는 문자열 배열의 기초 개념, 선언, 초기화, 활용 방법을 초보자도 이해할 수 있도록 쉽게 설명합니다.
1. 문자열 배열이란?
문자열 배열은 string
타입의 요소들을 연속적으로 저장하는 자료구조입니다. 예를 들어, 여러 사람의 이름을 한 번에 저장하려면 문자열 배열을 사용하면 편리합니다.
2. 문자열 배열 선언 및 초기화
C#에서 문자열 배열을 선언하려면 string
타입과 크기를 지정합니다. string
은 문자열(텍스트)을 나타내는 데이터 타입입니다. 아래는 선언 예제입니다:
// 배열 선언 (string은 문자열(텍스트)을 의미)
string[] names = new string[5]; // 5개의 문자열을 저장할 수 있는 배열
// 배열 초기화
names[0] = "Alice";
names[1] = "Bob";
names[2] = "Charlie";
names[3] = "David";
names[4] = "Eve";
또는 선언과 동시에 초기화할 수도 있습니다:
// string은 문자열(텍스트)을 의미
string[] names = { "Alice", "Bob", "Charlie", "David", "Eve" };
3. 문자열 배열 요소 접근
문자열 배열의 요소는 인덱스를 통해 접근합니다. 인덱스는 0부터 시작합니다. 예를 들어:
// string은 문자열(텍스트)을 의미
string[] names = { "Alice", "Bob", "Charlie", "David", "Eve" };
Console.WriteLine(names[0]); // 출력: Alice
Console.WriteLine(names[2]); // 출력: Charlie
주의: 배열의 범위를 벗어나는 인덱스에 접근하면 IndexOutOfRangeException 오류가 발생합니다.
4. 문자열 배열과 반복문
문자열 배열은 반복문과 함께 사용할 때 특히 유용합니다. for
또는 foreach
를 사용해 요소를 쉽게 탐색할 수 있습니다.
for 루프 예제
// string은 문자열(텍스트)을 의미
string[] names = { "Alice", "Bob", "Charlie", "David", "Eve" };
for (int i = 0; i < names.Length; i++)
{
Console.WriteLine(names[i]);
}
foreach 루프 예제
// string은 문자열(텍스트)을 의미
string[] names = { "Alice", "Bob", "Charlie", "David", "Eve" };
foreach (string name in names)
{
Console.WriteLine(name);
}
5. 다차원 문자열 배열
C#에서는 2차원 문자열 배열도 사용할 수 있습니다. 2차원 배열 선언 예제 (string은 문자열(텍스트)을 의미):
string[,] contacts = new string[2, 3] { { "Alice", "Bob", "Charlie" }, { "David", "Eve", "Frank" } };
Console.WriteLine(contacts[0, 1]); // 출력: Bob
6. 유용한 문자열 배열 메서드
C#의 문자열 배열은 다양한 메서드와 속성을 제공합니다. 몇 가지 유용한 예:
- Length: 배열의 길이를 반환합니다.
- Array.Sort: 배열을 알파벳 순으로 정렬합니다.
- Array.Reverse: 배열의 순서를 반대로 합니다.
// string은 문자열(텍스트)을 의미
string[] names = { "Eve", "Bob", "David", "Alice", "Charlie" };
Array.Sort(names); // 정렬: Alice, Bob, Charlie, David, Eve
Array.Reverse(names); // 반전: Eve, David, Charlie, Bob, Alice
Console.WriteLine(names.Length); // 출력: 5
7. 문자열 메서드 활용
문자열 배열의 각 요소는 string
타입이므로 문자열 메서드를 사용할 수 있습니다. 예를 들어:
// string은 문자열(텍스트)을 의미
string[] names = { "Alice", "Bob", "Charlie" };
Console.WriteLine(names[0].ToUpper()); // 출력: ALICE
Console.WriteLine(names[1].Length); // 출력: 3
8. 마무리
이 강좌에서는 C# 문자열 배열의 기초를 배웠습니다. 문자열 배열은 텍스트 데이터를 체계적으로 관리하는 데 유용하며, 반복문이나 메서드와 결합하면 더욱 강력해집니다. 이제 여러분만의 문자열 배열을 만들어 다양한 문제를 해결해보세요!
'C# > 배열' 카테고리의 다른 글
C# 문자열 배열 사이즈 변경 강좌 (22) | 2025.04.23 |
---|---|
C# 배열 기초 강좌 (60) | 2025.04.22 |