본문 바로가기
Programming

C# 배열과 컬렉션 기초

by 나무수피아는 지식의 가지를 뻗어가는 공간입니다. 2025. 12. 4.
반응형

1차원/다차원 배열

   C#에서 배열은 같은 데이터 형식을 가지는 여러 값을 저장하는 데 사용됩니다. 배열은 고정된 크기를 가지며 한 번 생성되면 크기를 변경할 수 없습니다.

1차원 배열

1차원 배열은 단일 차원으로 구성된 배열입니다.

int[] numbers = { 1, 2, 3, 4, 5 };
Console.WriteLine(numbers[0]); // 출력: 1

다차원 배열

다차원 배열은 여러 개의 차원을 가지는 배열입니다. 2차원 배열을 예로 들 수 있습니다.

int[,] matrix = { { 1, 2 }, { 3, 4 }, { 5, 6 } };
Console.WriteLine(matrix[0, 1]); // 출력: 2

List<T>, Dictionary<TKey, TValue> 소개

   C#에서는 배열 외에도 더 유연한 자료구조인 List<T>Dictionary<TKey, TValue>를 사용하여 데이터를 저장하고 관리할 수 있습니다.

List<T>

List<T>는 크기가 동적으로 변하는 배열입니다. 값을 추가하거나 제거할 수 있습니다.

List<int> numbersList = new List<int> { 1, 2, 3, 4, 5 };
numbersList.Add(6);
Console.WriteLine(numbersList[5]); // 출력: 6

Dictionary<TKey, TValue>

Dictionary<TKey, TValue>는 키와 값 쌍으로 데이터를 저장하는 컬렉션입니다. 키를 사용하여 값을 빠르게 검색할 수 있습니다.

Dictionary<string, int> dictionary = new Dictionary<string, int>();
dictionary.Add("apple", 1);
dictionary.Add("banana", 2);
Console.WriteLine(dictionary["apple"]); // 출력: 1

foreach 반복자

foreach 문은 배열, List, Dictionary 등과 같은 컬렉션을 반복하는 데 유용한 구문입니다.

배열에서 foreach 사용하기

int[] numbers = { 1, 2, 3, 4, 5 };
foreach (int number in numbers)
{
    Console.WriteLine(number);
}

List에서 foreach 사용하기

List<string> fruits = new List<string> { "사과", "배", "귤" };
foreach (string fruit in fruits)
{
    Console.WriteLine(fruit);
}

Dictionary에서 foreach 사용하기

Dictionary<string, int> dictionary = new Dictionary<string, int> { { "apple", 1 }, { "banana", 2 } };
foreach (KeyValuePair<string, int> pair in dictionary)
{
    Console.WriteLine(pair.Key + " : " + pair.Value);
}
반응형

'Programming' 카테고리의 다른 글

C# 인터페이스와 추상 클래스  (0) 2025.12.06
C# 메서드와 매개변수  (0) 2025.12.05
C# 연산자와 제어문  (6) 2025.12.03
C# 기본 문법과 데이터형  (0) 2025.12.02
C# 소개  (0) 2025.12.01