2010年1月25日月曜日

1次元の配列を要素にもつサイズ2,3のJagged Array(ジャグ配列)を定義し、あらかじめ別のClass(SampleClass)でforループ、foreachループを使用してJagged Arrayを行列のように表示するMethodを定義し、そのClassをインスタンス化してMethodを呼び出し、実際に定義したJagged Arrayを表示してみる。

using System;


class SampleClass
{
    // ジャグ配列を行列のように表示するメソッドを定義
    public void printOut(int[][] jaggedArray)
    {
        for (int i = 0; i < jaggedArray.Length; i++)
        {
            foreach (var n in jaggedArray[i])
            {
                Console.Write("{0} ", n);
            }
            // 改行
            Console.WriteLine();
        }
    }
}


class MainClass
{
    static void Main()
    {
        // 基本サイズ2,3の配列を定義
        int[][] jaggedArray1 = new int[2][],
            jaggedArray2 = new int[3][];


        // 値の代入
        jaggedArray1[0] = new int[] { 1, 2 };
        jaggedArray1[1] = new int[] { 3, 4, 5 };


        jaggedArray2[0] = new int[] { 1, 2, 3, 4 };
        jaggedArray2[1] = new int[] { 5, 6, 7 };
        jaggedArray2[2] = new int[] { 8, 9 };


        // SampleClassをインスタンス化
        SampleClass sample = new SampleClass();


        /* SampleClassのMethodを実行
         * 出力値
         * 1 2
         * 3 4 5
         * 1 2 3 4
         * 5 6 7
         * 8 9 */
        sample.printOut(jaggedArray1);
        sample.printOut(jaggedArray2);
    }
}

0 コメント:

コメントを投稿