featur

[.net] c# Dictionary 사용법 본문

개발/.NET

[.net] c# Dictionary 사용법

featur 2015. 11. 4. 11:36

 

 

 

 

c# Dictionary 사용법

 


using System;

using System.Collections.Generic;

 


namespace DictionaryTest

{

 class DictionaryTest

 {

  public void Main(string[] args)

  {

   Dictionary<string, string> hoons = new Dictionary<string, string>();

   Console.WriteLine("-------------------------------------------");

 


   // 사전에 추가

   hoons.Add("HS", "HOONS");

   hoons.Add("JS", "JINSU");

   hoons.Add("YS", "YOUNGSU");

   hoons.Add("SY", "SUYOUNG");

 


   Console.WriteLine(hoons["JS"]);

 


   // 키가 존재하면 값이 대체 됩니다.

   hoons["JS"] = "JISUN";

 


   Console.WriteLine(hoons["JS"]);

   Console.WriteLine("-------------------------------------------");

 


   // 사전에서 제거합니다.

   hoons.Remove("JS");

 


   // 지정한 키가 없다면 예외가 발생합니다.

   try

   {

    Console.WriteLine(hoons["JS"]);

   }

   catch (Exception ex)

   {

    Console.WriteLine(ex.Message);

   }

 


   // Try 패턴으로 예외를 피할 수 있습니다.

   string js = string.Empty;

   if (hoons.TryGetValue("JS", out js))

   {

    Console.WriteLine(js);

   }

   Console.WriteLine("-------------------------------------------");

 


   // 키의 존재 우뮤 판단으로 안전하게 사전에 추가할 수 있습니다.

   if (!hoons.ContainsKey("DJ"))

   {

    hoons.Add("DJ", "DONGJIN");

   }

   else

   {

    hoons["DJ"] = "DONGJIN";

   }

 


   // 설정/검색이 가능한 키/값 쌍을 나열합니다.

   foreach (var h in hoons)

   {

    Console.WriteLine("Key = {0}, Value = {1}", h.Key, h.Value);

   }

   Console.WriteLine("-------------------------------------------");

 


   // 사전 키를 나열합니다.

   foreach (var hKey in hoons.Keys)

   {

    Console.WriteLine(hKey);

   }

   Console.WriteLine("-------------------------------------------");

 


   // 사전 값을 나열합니다.

   foreach (var hValue in hoons.Values)

   {

    Console.WriteLine(hValue);

   }

   Console.WriteLine("-------------------------------------------");

  }

 }

}

'개발 > .NET' 카테고리의 다른 글

[.net] c# interface 인터페이스  (0) 2015.11.06
[.net] VS visual studio 단축키  (0) 2015.11.04
[.net] C# 보안 권장 사항  (0) 2015.11.04
[.net] Web.config  (0) 2015.11.04
[.net] c# ? , ??  (0) 2015.11.04

Comments