using System.Collections;
public class Example
{
public static void Main()
{
Dictionary<string, string> dicProgram = new Dictionary<string, string>();
// dictionary에 key/value 추가합니다.
dicProgram.Add("red", "red.exe");
dicProgram.Add("blue", "blue.exe");
dicProgram.Add("gray", "gray.exe");
dicProgram.Add("black", "black.exe");
// txt로 이미 추가된 Key 가 있으므로 Exception 처리됩니다.
try
{
dicProgram.Add("txt", "winword.exe");
}
catch (ArgumentException)
{
Console.WriteLine("txt 키가 이미 존재합니다.");
}
// key : red 의 Value를 가져옵니다.
Console.WriteLine("For key = \"red\", value = {0}.", dicProgram["red"]);
// key가 red인 value의 내용을 변경합니다.
dicProgram["red"] = "red_2.exe";
Console.WriteLine("For key = \"red\", value = {0}.", dicProgram["red"]);
// Key : doc, Value : winword.exe를 추가합니다.
dicProgram["pink"] = "pink.exe";
// 특정 key로 value 가져오기.
string value = "";
if (dicProgram.TryGetValue("pink", out value))
{
Console.WriteLine("For key = \"tif\", value = {0}.", value);
}
else
{
Console.WriteLine("Key = \"tif\" is not found.");
}
// ContainsKey 함수를 이용하여 존재하는 키인지 확인.
if (!dicProgram.ContainsKey("dark"))
{
dicProgram.Add("dark", "dark.exe");
Console.WriteLine("Value added for key = \"dark\": {0}", dicProgram["dark"]);
}
// 모든 key/value를 출력합니다.
Console.WriteLine();
foreach (KeyValuePair<string, string> kvp in dicProgram)
{
Console.WriteLine("Key = {0}, Value = {1}",
kvp.Key, kvp.Value);
}
}
}