C# 入門 & 実践 / C sharp

4-13. [ ジェネリック/コレクション ] 7.Dictionary クラス


キーと値のコレクションを表します。
連想配列ですね。
キー、値ともに、文字列、数値、オブジェクトを利用できます!

* キーは変更できません! string や int は当然変更出来ませんが
オブジェクトをキーにした場合、オブジェクトの中身を変更できてしまいます。
ここで、変更してしまうと内部で混乱してしまい上手く使用できない可能性があります。

しかし、キーにオブジェクトを使用することはあるのでしょうか?
滅多にないとは思いますが、使用する際は注意しましょう!

* 各要素は、KeyValuePair<K,V> を使用します。

    class Tester
    {
        static void Main()
        {
            Dictionary<string,int> bbdic = new Dictionary<string,int>();

            // 追加はこのように利用できます。
            bbdic.Add( "Rooney", 8 );
            bbdic["Ronaldo"] = 7;
            
            // 既にあるキーはエラーになります。
            try
            {
                bbdic.Add("Rooney", 18);
            }
            catch
            {
                Console.WriteLine("Already added . Rooney = {0}", bbdic["Rooney"]);
            }
            // キーが無い場合もエラーです。
            try
            {
                Console.WriteLine("Saha = {0}", bbdic["Saha"]);
            }
            catch
            {
                Console.WriteLine("Not exists Key = Saha ...");
            }

            Console.WriteLine("Dictionaryの内容を表示");
            foreach (KeyValuePair<string, int> bx in bbdic)
            {
                Console.WriteLine("key = {0}, value = {1}", bx.Key,bx.Value );
            }

        }
    }

Already added . Rooney = 8
Not exists Key = Saha ...
Dictionaryの内容を表示
key = Rooney, value = 8
key = Ronaldo, value = 7

上手く表示できていますね^-^。




4-12. [ ジェネリック/コレクション ] 6. Queue / Stack クラスを使う。 « 4. C# 入門 Level 2 » 4-14. 文字列


C# 入門 & 実践 / C sharp