Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# StringDictionary에서 특정 키의 값 가져오기 및 설정하기

C#의 StringDictionary는 키와 값을 모두 문자열로 저장하는 컬렉션 클래스입니다. 인덱서(Indexer)를 사용하면 지정된 키에 해당하는 값을 손쉽게 가져오거나 새로 설정할 수 있습니다. 아래 예제를 통해 구체적인 사용 방법을 살펴보겠습니다.

예제 1: 지정된 키의 값 가져오기

먼저 StringDictionary에 여러 항목을 추가한 뒤, 인덱서를 이용해 특정 키의 값을 조회하는 예제입니다.

using System;
using System.Collections.Specialized;
public class Demo {
   public static void Main() {
      StringDictionary myDict = new StringDictionary();
      myDict.Add("1", "Tablet");
      myDict.Add("2", "Desktop");
      myDict.Add("3", "Speakers");
      myDict.Add("4", "Laptop");
      myDict.Add("5", "Notebook");
      myDict.Add("6", "Ultrabook");
      myDict.Add("7", "HDD");
      myDict.Add("8", "SDD");
      myDict.Add("9", "Headphone");
      myDict.Add("10", "Earphone");
      Console.WriteLine("Value for key 5 = "+myDict["5"]);
   }
}

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Value for key 5 = Notebook

예제 2: 지정된 키의 값 설정(수정)하기

이번에는 인덱서에 새로운 값을 대입하여 기존 키의 값을 변경하는 방법을 살펴보겠습니다.

using System;
using System.Collections.Specialized;
public class Demo {
   public static void Main() {
      StringDictionary myDict = new StringDictionary();
      myDict.Add("1", "Tablet");
      myDict.Add("2", "Desktop");
      myDict.Add("3", "Speakers");
      myDict.Add("4", "Laptop");
      myDict.Add("5", "Notebook");
      myDict.Add("6", "Ultrabook");
      myDict.Add("7", "HDD");
      myDict.Add("8", "SDD");
      myDict.Add("9", "Headphone");
      myDict.Add("10", "Earphone");
      Console.WriteLine("Value for key 5 = "+myDict["5"]);
      myDict["5"] = "Flash Drive";
      Console.WriteLine("Value for key 5 [Updated] = "+myDict["5"]);
   }
}

출력 결과

실행하면 다음과 같이 키 5의 값이 변경된 것을 확인할 수 있습니다.

Value for key 5 = Notebook
Value for key 5 [Updated] = Flash Drive

정리

StringDictionary에서 myDict["키"] 형태로 인덱서를 읽으면 해당 키의 값을 가져올 수 있고, 여기에 값을 대입하면 기존 키의 값이 갱신됩니다. 참고로 존재하지 않는 키에 값을 대입하면 새 항목으로 자동 추가되며, 존재하지 않는 키를 읽으려 하면 null이 반환됩니다.