2010年1月28日木曜日

System.Collections.Generic Name SpaceのDictionary Classをインスタンス化してその変数にKey,Valueを代入し、Dictionary Classのメンバーを使用していろいろと操作してみる。

using System;
using System.Collections.Generic;


class MainClass
{
    // Dictionaryをすべて表示
    static void printOut(Dictionary<string,string> dictionary)
    {
        foreach (var n in dictionary)
        {
            Console.WriteLine("{0} ", n);
        }
    }


    static void Main()
    {
        var dictionary = new Dictionary<string, string>();


        // Key,Valueを設定
        dictionary.Add("Apple", "Mac OS X Snow Leopard");
        dictionary.Add("Microsoft", "Microsoft Windows 7");
        dictionary.Add("Google", "Google Chrome OS");


        // すべてのKey,Valueを表示
        printOut(dictionary);


        /* Key Apple,Dell HPが存在するか確認
         * 出力値:True False False */
        Console.WriteLine("{0} {1} {2}",
            dictionary.ContainsKey("Apple"),
            dictionary.ContainsKey("Dell"),
            dictionary.ContainsKey("HP"));


        /* Value Microsoft Windows 7,
         * iMac,MacBook Proが存在するか確認
         * 出力値:True False False */
        Console.WriteLine("{0} {1} {2}",
            dictionary.ContainsValue("Microsoft Windows 7"),
            dictionary.ContainsValue("iMac"),
            dictionary.ContainsValue("MacBook Pro"));


        /* 要素の数を取得、表示
         * 出力値:3 */
        Console.WriteLine(dictionary.Count);


        // 出力値:Mac OS X Snow Leopard
        string s;
        if (dictionary.TryGetValue("Apple", out s) == true)
        {
            Console.WriteLine(s);
        }


        // Key Googleの要素を削除
        dictionary.Remove("Google");


        // 削除されていることを確認
        printOut(dictionary);


        // Key Microsoftの値をsに代入
        s = dictionary["Microsoft"];


        // 出力値:Microsoft Windows 7
        Console.WriteLine(s);
    }
}

0 コメント:

コメントを投稿