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

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

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

     

    【ハルシオンブログ】多次元配列のコピーをしたい時 

    こんにちは。
    大坂です。

    ポケットガール~受け継がれし希望~よろしくお願いします。
    URL(Android):https://play.google.com/store/apps/details?id=com.halcyon.pocketgirl3
    URL(iOS):https://itunes.apple.com/jp/app/id1539553611

    PV:


    多次元配列の中身を別の配列にコピーする際にforとかを回しても出来るんですが、1行で書くことも出来ますよねっていうお話。
    forで書くと多重ループになりますね。

    int[,] initialArray = { {1, 2, 3, 4, 5}, {6, 7, 8, 9, 10} };
    int[,] copyArray = new int[initialArray.GetLength(0), initialArray.GetLength(1)];

    for (int i = 0; i < initialArray.GetLength(0); i++)
    {
    for (int j = 0; j < initialArray.GetLength(1); j++)
    {
    copyArray[i, j] = initialArray[i, j];
    }
    }
    Debug.Log(string.Join(",", copyArray.Cast()));



    Array.Copyを使うとforのところが1行にできます。

    int[,] initialArray = { {1, 2, 3, 4, 5}, {6, 7, 8, 9, 10} };
    int[,] copyArray = new int[initialArray.GetLength(0), initialArray.GetLength(1)];

    Array.Copy(initialArray, copyArray, initialArray.Length);

    Debug.Log(string.Join(",", copyArray.Cast()));


    多次元配列をコピーすことなんてあまりないかもしれませんが、だいぶすっきり書けますね。
    何かの時に使ってみてくださいまし。

    ではではノシ

    Category: Androidアプリ紹介

    tb 0 : cm 0   

    コメント

    コメントの投稿

    Secret

    トラックバック

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