一維數組
一
static void Main(string[] args)
{
int[] arr1 = new int[5]; // 默認初始化為 0
for (int i = 0; i < arr1.Length; i++) {
arr1[i] = i;
}
foreach (int a in arr1) {
Console.WriteLine(a);
}
}
輸出:
0
1
2
3
4
請按任意鍵繼續. . .
int[]
這樣一起可以看成是一個類型。
二
static void Main(string[] args)
{
int[] arr1 = new int[5] { 1, 2, 3, 4, 5 };
foreach (int a in arr1) {
Console.WriteLine(a);
}
}
輸出:
1
2
3
4
5
請按任意鍵繼續. . .
數組聲明定義時,也可以寫兩行。
int[] arr1;
arr1 = new int[5] { 1, 2, 3, 4, 5 };
說明:
數組大小必須與大括號中的元素個數相匹配,否則會產生編輯錯誤。
三
不使用new
運算符,直接初始化。
static void Main(string[] args)
{
int[] arr1 = { 1, 2, 3, 4, 5 }; // 直接初始化。能自己推斷出數組長度。
foreach (int a in arr1) {
Console.WriteLine(a);
}
}
二維數組
類似一維數組。
// 聲明一個二行二列的數組
int[,] arr=new int[2,2];
// 使用 new 運算符對其進行初始化
int[,]arr=new int[2,2]{ { 1, 2 }, { 3, 4 } };
// 不指定行數和列數,用new運算符直接初始化
int[,]arr=new int[,]{ { 1, 2 }, { 3, 4 } };
// 不使用 new 直接初始化
int[,] arr = { { 1, 2 }, { 3, 4 } };
上面如果不指定維度,要用{}
分組;上面的如果寫成{ 1, 2 , 3, 4 };
會報錯。C# 二維(多維)數組內需要用{}
進行分組,不然語法錯誤。
二維數組下標訪問的形式是:
arr[i, j]; // 下標訪問形式
不能在聲明中指定大小,下面這種方式是錯誤的:
int[2, 3] arr = new int[2, 3] { { 1, 2, 5 }, { 3, 4, 6 } };
// ▲ int[2, 3] arr = …… 這樣是錯誤的。