반응형
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 |