CODEKILLER

반응형

dictionary 예제
dictionary 예제

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);
        }
    }
}
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band