FC2ブログ
    08 «1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.» 10

    ハルシオンシステムの気ままBlog

    株式会社ハルシオンシステムのメンバーが送る、UnityやらJavaやらの技術的話題から、自社開発のアプリの宣伝とかとかのブログです。ほんと気ままにいきたいと思います。更新日は毎週 月 木でっす!

     

    【ハルシオンブログ】なんか今週もDictionaryのネタですよ。 

    こんにちは。大坂です。

    先週もDictionaryのことを書きましたが今週も引き続き。
    どうにも最近見る機会が多いのでス。

    今日は、存在しないKeyにアクセスしたときのお話。

    こんなのね。
        void Start() {
    Dictionary test = new Dictionary();
    Debug.Log(test[0]);
    }

    実行するとKeyNotFoundExceptionが発生します。

    しかしこれも、こんなAPIがあります。
    TryGetValue。
    使い方はこんな感じです。
        void Start() {
    Dictionary test = new Dictionary();
    string str = "test";
    test.TryGetValue(0, out str);
    Debug.Log(str);
    }

    これでエラーは出ないのですが、
    注意点としては上のコードだと変数「str」に初期値「test」を入れていますが、TryGetValueでは型の既定値が返されます。
    stringの場合は「""(空文字列)」、intの場合は「0」が返されます。
    TryGetValueの戻り値でboolを返してくれるのでそのへんで判断してもいいのかもしれません。

    まぁ・・・Keyがないのにアクセスすることがそんなにあるかはわかりませんが・・・。

    ではでは今週もこれにてノシ

    Category: Androidアプリ紹介

    tb 0 : cm 0   

    コメント

    コメントの投稿

    Secret

    トラックバック

    トラックバックURL
    →http://halcyonsystemblog.jp/tb.php/600-6400936b
    この記事にトラックバックする(FC2ブログユーザー)