[프로그램]

C#에서 Dictionary를 사용하기 위해 System.Collections.Generic 네임스페이스를 추가해야 합니다.

Blackberrys 2023. 6. 28. 08:14
반응형


C#에서 Dictionary는 키-값 쌍을 저장하는 데이터 구조입니다. 각 키는 고유해야 하며, 키를 사용하여 값을 검색하고 수정할 수 있습니다. 아래는 C#에서 Dictionary를 사용하는 기본적인 방법입니다.
먼저, Dictionary를 사용하기 위해 System.Collections.Generic 네임스페이스를 추가해야 합니다.

csharpCopy code
using System.Collections.Generic;

다음은 Dictionary를 선언하고 사용하는 예시입니다:

csharpCopy code
Dictionary<string, int> ages = new Dictionary<string, int>();

위의 예시에서는 키로 문자열(string)을, 값으로 정수(int)를 사용하도록 선언하였습니다. 이제 Dictionary에 값을 추가하고, 키를 사용하여 값을 가져오는 방법을 알아보겠습니다.

csharpCopy code
// 값을 추가합니다. ages["John"] = 25; ages["Alice"] = 30; // 값을 가져옵니다. int johnsAge = ages["John"]; Console.WriteLine($"John's age: {johnsAge}"); // 출력: John's age: 25

Dictionary에서 키를 사용하여 값을 가져올 때, 해당 키가 존재하지 않는 경우 KeyNotFoundException이 발생할 수 있습니다. 따라서 값을 가져오기 전에 ContainsKey 메서드를 사용하여 키의 존재 여부를 확인하는 것이 좋습니다.

csharpCopy code
if (ages.ContainsKey("Alice")) { int alicesAge = ages["Alice"]; Console.WriteLine($"Alice's age: {alicesAge}"); // 출력: Alice's age: 30 }

Dictionary에서 키-값 쌍을 수정하거나 제거하는 방법은 다음과 같습니다:

csharpCopy code
// 값을 수정합니다. ages["John"] = 26; // 값을 제거합니다. ages.Remove("Alice");

또한, Dictionary의 모든 키를 순회하면서 값에 접근하는 방법도 있습니다. 다음은 foreach문을 사용하여 Dictionary를 순회하는 예시입니다:

csharpCopy code
foreach (var kvp in ages) { string name = kvp.Key; int age = kvp.Value; Console.WriteLine($"{name}: {age}"); }

위의 예시에서 kvp.Key는 키를, kvp.Value는 값에 접근합니다.
이와 같은 방법으로 C#에서 Dictionary를 사용할 수 있습니다. Dictionary는 키-값 쌍을 효율적으로 관리하고 검색하는 데 사용되며, 다양한 활용 방법과 메서드를 제공합니다.

I am a father of one boy and two girls living in Cheongju. We love to go "plogging" together every day. Plogging is an activity where we pick up litter while taking a walk, with the goal of preserving the environment and creating a clean community. It's a valuable time for our family to join forces.

You can find our activities on YouTube at https://www.youtube.com/@0070TV. We kindly ask for your support and encouragement.