[C#]ジャグ配列(int、string型)を作成するサンプル

2021年10月22日

説明
ジャグ配列は、その要素がサイズが異なる場合がある配列からなる配列です。
ジャグ配列は、"配列の配列" と呼ばれることがあります。
書式

string[][] 配列名 = new string[3][]
    {
          new string[]{xxx,},
          new string[]{xxx,xxx},
          new string[]{xxx,xxx,xxx}
    };

使用例

using System;

class Arkgame
{

    public static void Main()
    {
        // string型ジャグ配列変数の宣言
        string[][] strArr = new string[3][]
            {
                  new string[]{"A01",},
                  new string[]{"A02","B02"},
                  new string[]{"A03","B03","C03"}
            };

        // int型ジャグ配列変数の宣言
        int[][] intArr = new int[3][]
            {
                  new int[]{11,},
                  new int[]{21,22},
                  new int[]{31,32,33}
            };
        
        Console.WriteLine("string型ジャグ配列の要素");
        Console.WriteLine(strArr[0][0]);
        Console.WriteLine(strArr[1][0]);
        Console.WriteLine(strArr[1][1]);
        Console.WriteLine(strArr[2][0]);
        Console.WriteLine(strArr[2][1]);
        Console.WriteLine(strArr[2][2]);


        Console.WriteLine("int型ジャグ配列の要素");
        Console.WriteLine(intArr[0][0]);
        Console.WriteLine(intArr[1][0]);
        Console.WriteLine(intArr[1][1]);
        Console.WriteLine(intArr[2][0]);
        Console.WriteLine(intArr[2][1]);
        Console.WriteLine(intArr[2][2]);
        Console.ReadKey();
    }
}

実行結果

string型ジャグ配列の要素
A01
A02
B02
A03
B03
C03
int型ジャグ配列の要素
11
21
22
31
32
33

 

C#

Posted by arkgame