C# 二維數組


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 }
 


免責聲明!

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



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