C# 二維數組
二維數組:它表示一個 表格數據。有行有列。與數組的特點一樣:所有的數據的類型相同,並且存儲的個數固定。
二唯數組的創建
元素的類型[ , ] 數組的名稱=new 元素的類型[行數,列數];
1 int[,] arr = new int[4, 3];
表示聲明了一個指定行數,每一行有指定列數的一個表結構。
二維數組的元素的個數:行數*列數
為二維數組中的元素賦值
二維數組中的元素必須通過行列兩個坐標來確定。確定這個元素在第幾行的第幾列。二維數組中的行列坐標從0開始。
在索引器中寫上行坐標和列坐標就可以定位到指定的元素。
數組名稱[行坐標,列坐標]=值;
1 int[,] array1 = new int[4, 2]; 2 array1[0, 0] = 1;//為二維數組的第0行、0列賦值 3 array1[0, 1] = 2;//為二維數組的第0行、1列賦值 4 array1[3, 0] = 4;//為二維數組的第3行、0列賦值
可以在聲明數組時將其初始化,如下例所示:
1 int[,] array1 = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } }; 2 3 int[,] array2 = { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } }; 4 5 string[,] array3 = new string[2, 2] { { "one", "two" }, { "three", "four" } };
取值
仍然通過行坐標、列坐標取值。
一維數組表示一條線。確定線上的一點只要一個坐標。
二維數組表示一個面。確定面上的一點要2個坐標
1 int[,] array1 = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } }; 2 int num1 = array1[0, 0];//取出數組中第0行,第0列的值 3 int num2 = array1[2, 1];//取出數組中第2行,第1列的值
遍歷
一維數組中,Length屬性代表數組中的元素的個數,而二維數組中的Length指的是行*列
a、使用foreach可以簡單快速的遍歷。
b、數組的GetLength()可以得到指定緯度的長度。其方法傳入0 可以得到行數。 傳入1 可以得到列數
1 int[,] arr = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } }; 2 for (int i = 0; i < arr.GetLength(0); i++) 3 { 4 for (int j = 0; j < arr.GetLength(1); j++) 5 { 6 Console.Write(arr[i, j]); 7 } 8 }