C#二維數組


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             }

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM