array

 

一開始在使用陣列時,可以使用下列方式來寫,直覺好理解

string[] s0 = new string[2];
s0[0] = "a";
s0[1] = "b";

 

也等於

string[] s1 = new string[2] { "a", "b" };

 

也可以不明確指定陣列長度

string[] s2 = new string[] { "a", "b" };

 

更簡短的寫法如下

string[] s3 = { "a", "b" };

 

二維陣列寫法如下

string[,] s4 = new string[3, 2] {
    { "a", "b" },
    { "c", "d" },
    { "e", "f" }
};

 

二維陣列也可以不明確指定陣列長度

string[,] s5 = {
    { "a", "b" },
    { "c", "d" },
    { "e", "f" }
};

 

三維陣列寫法如下

string[,,] s6 = new string[3, 2, 2] {
    {
        { "a", "b" },
        { "c", "d" }
    },
    {
        { "e", "f" },
        { "g", "h" }
    },
    {
        { "i", "j" },
        { "k", "l" }
    }
};

 

一個多維度陣列底下也可以擁有不定長度的陣列(Jagged Arrays)

string[][] jaggedArray = new string[3][];
jaggedArray[0] = new string[] { "a", "b" };
jaggedArray[1] = new string[] { "c", "d", "e" };
jaggedArray[2] = new string[] { "f", "g", "h", "i" };

 

取 n 維度的長度 Array.GetLength()

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            string[,] a = new string[4, 3] { { "a1", "a2", "a3" }, { "b1", "b2", "b3" }, { "c1", "c2", "c3" }, { "d1", "d2", "d3" } };
            Console.WriteLine("取得第 0 維陣列長度:" + a.GetLength(0));
            Console.WriteLine("取得第 1 維陣列長度:" + a.GetLength(1));
        }
    }
}

執行結果為

 

參考資料:

Arrays (C# Programming Guide)