상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - C#의 Dictionary에서 키와 값을 추가하는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
C 의 `D<a href='https://sangseek.com/sangseeks/ictionary<TKey, TValue>/ko'>ictionary<TKey, TValue></a>`는 키-값 쌍을 저장하는 매우 유용한 데이터 구조입니다. 이 컬렉션은 키를 사용하여 값을 빠르게 검색할 수 있도록 설계되어 있으며, 키는 고유해야 합니다. 즉, 동일한 키를 두 번 추가할 수는 없습니다. `Dictionary`는 다양한 방법으로 키와 값을 추가할 수 있으며, 이 글에서는 그 방법에 대해 자세히 설명하겠습니다. Dictionary의 기본 사용법 `Dictionary<TKey, TValue>`를 사용하기 위해서는 먼저 `System.Collections.Generic` 네임<a href='https://sangseek.com/sangseeks/스페이스/ko'>스페이스</a>를 포함해야 합니다. 다음은 기본적인 `Dictionary` 선언 및 초기화 방법입니다. ```csharp using System; using System.Collections.Generic; class Program { static void Main() { // Dictionary 선언 및 초기화 Dictionary<int, string> myDictionary = new Dictionary<int, string>(); } } ``` 키와 값 추가하기 `Dictionary`에 키와 값을 추가하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 `Add` 메서드를 사용하는 것입니다. 1. Add 메서드 사용하기 `Add` 메서드는 두 개의 매개변수를 받습니다: 키와 값. 이 메서드는 키가 이미 존재하는 경우 `Argument<a href='https://sangseek.com/sangseeks/Except/ko'>Except</a>ion`을 발생시킵니다. ```csharp myDictionary.Add(1, "Apple"); myDictionary.Add(2, "Banana"); ``` 위의 코드에서 `1`과 `2`는 키이고, `"Apple"`과 `"Banana"`는 각각의 값입니다. 2. 인덱서 사용하기 `Dictionary`는 인덱서를 지원하므로, 키를 사용하여 값을 직접 할당할 수 있습니다. 이 방법은 키가 이미 존재하는 경우 값을 업데이트하며, 존재하지 않는 경우에는 새로운 키-값 쌍을 추가합니다. ```csharp myDictionary[3] = "Cherry"; // 새로운 키-값 쌍 추가 myDictionary[1] = "Avocado"; // 기존 키의 값 업데이트 ``` 위의 코드에서 `3`은 새로운 키로 추가되고, `1`의 값은 `"Avocado"`로 업데이트됩니다. 3. TryAdd 메서드 사용하기 (C 7.0 이상) C 7.0부터는 `TryAdd` 메서드를 사용할 수 있습니다. 이 메서드는 키가 이미 존재하는 경우 `false`를 반환하고, 존재하지 않는 경우에는 키-값 쌍을 추가하고 `true`를 반환합니다. ```csharp bool added = myDictionary.TryAdd(4, "Date"); if (added) { Console.WriteLine("키-값 쌍이 추가되었습니다."); } else { Console.WriteLine("키가 이미 존재합니다."); } ``` Dictionary의 내용 확인하기 `Dictionary`에 추가된 내용을 확인하려면 `foreach` 루프를 사용하여 각 키-값 쌍을 순회할 수 있습니다. ```csharp foreach (var kvp in myDictionary) { Console.WriteLine($"키: {kvp.Key}, 값: {kvp.Value}"); } ``` <a href='https://sangseek.com/sangseeks/예외 처리/ko'>예외 처리</a> `Dictionary`를 사용할 때는 항상 예외 처리를 고려하는 것이 좋습니다. 예를 들어, 키가 존재하지 않는 경우 값을 가져오려고 하면 `KeyNotFoundException`이 발생할 수 있습니다. 이를 방지하기 위해 `ContainsKey` 메서드를 사용하여 키의 존재 여부를 확인할 수 있습니다. ```csharp if (myDictionary.ContainsKey(5)) { Console.WriteLine(myDictionary[5]); } else { Console.WriteLine("키가 존재하지 않습니다."); } ``` 결론 C 의 `Dictionary<TKey, TValue>`는 키-값 쌍을 효율적으로 저장하고 관리할 수 있는 강력한 도구입니다. `Add`, 인덱서, `TryAdd` 메서드를 통해 쉽게 키와 값을 추가할 수 있으며, 다양한 방법으로 데이터를 조회하고 관리할 수 있습니다. 이러한 기능들을 활용하여 효율적인 데이터 구조를 설계할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기