Tree Menu

C#配列を作成する

配列を作成するには、配列を生成したい型に配列であることを示す配列修飾子を含めます。これは言語によって少し異なります。(C# などは [], VB は () です)

宣言と配列の作成は別であることに注意してください。この場合の宣言とは、配列であることを示すことまでを指します。つまり、配列の中身に何が入っているかまでは関与しない状態です。配列であるが、配列の長さが決まっていない場合もあります。

言語によって異なるので、色んなパターンをソースコード上で紹介します。特に配列の長さを決定する数字は、C# と VB では意味合いが異なることに注意してください。

サンプルコード

以下にサンプルコードを示します。

C# 全般
    // 各種の配列を宣言する (配列自身のインスタンスは null の状態)
    byte[]   btArray = null;
    short[]  sArray  = null;
    int[]    iArray  = null;
    long[]   lArray  = null;
    float[]  fArray  = null;
    double[] dArray  = null;
    string[] stArray = null;
    object[] oArray  = null;

    // 配列自身のインスタンスを生成する (ここでの配列の長さは 0)
    btArray = new byte[]  {};
    sArray  = new short[] {};

    // 配列のインスタンスを生成する (ここでの配列の長さは 10 で既定の初期値が格納される)
    iArray = new int[10];
    lArray = new long[10];

    // 配列のインスタンスを生成する (配列の長さと初期値を指定する)
    fArray = new float[3]  {1.1F, 1.2F, 1.3F};
    dArray = new double[6] {1.11, 1.12, 1.13, 1.14, 1.15, 1.16};

    // 配列のインスタンスを生成する (配列の長さを省略した場合は初期値のリストの数が配列の長さとなる)
    stArray = new string[] {"Naka", "Jeanne", "Jitta"};
    oArray  = new object[] {"Birth", new System.DateTime(2005, 04, 07)};

実際のコードでは以下のように、宣言と同時に配列の長さや値を初期化することが殆どです。

C# 全般
    // 配列のインスタンスを生成する (配列の長さは 10 で既定の初期値が格納される)
    byte[]  btArray = new byte[10];
    short[] sArray  = new short[10];

    // 配列のインスタンスを生成する (配列の長さと初期値を指定する)
    int[]  iArray = new int[3]  {1, 2, 3};
    long[] lArray = new long[6] {1L, 2L, 3L, 4L, 5L, 6L};

    // 配列のインスタンスを生成する (配列の長さを省略した場合は初期値のリストの数が配列の長さとなる)
    string[] stArray = new string[] {"Naka", "Jeanne", "Jitta"};
    object[] oArray  = new object[] {"Birth", new System.DateTime(2005, 04, 07)};