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