FC2ブログ
04 «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.31.» 06

ハルシオンシステムの気まま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