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));
}
}
}
執行結果為
參考資料: