C#多維數組

C# 允許多維數組,多維數組也稱為矩陣。可以聲明一個2維數組的字串:

string [,] names;

或者,int變數3維數組為:

int [ , , ] m;

二維數組

多維數組的最簡單形式是二維數組。二維數組是一維數組的列表。

可以將二維數組認為是一個表,它有x行數和y列數。以下是一個二維數組,它包含3行和4列:

因此,數組a中的每個元素由形式a [i,j]的元素名稱標識,其中a是數組的名稱,ij是唯一標識數組a中的每個元素的下標。

初始化二維數組

可以通過為每一行指定括弧值來初始化多維數組。以下數組有3行,每行有4列。

int [,] a = new int [3,4] {
   {0, 1, 2, 3} ,   /*  initializers for row indexed by 0 */
   {4, 5, 6, 7} ,   /*  initializers for row indexed by 1 */
   {8, 9, 10, 11}   /*  initializers for row indexed by 2 */
};

訪問二維數組元素

通過使用下標來訪問二維數組中的元素。 也就是數組的行索引和列索引。 例如,

int val = a[2,3];

上述語句從數組的第3行獲取第4個元素。下麵來看看示例程式如何處理二維數組:

using System;
namespace ArrayApplication
{
   class MyArray
   {
      static void Main(string[] args)
      {
         /* an array with 5 rows and 2 columns*/
         int[,] a = new int[5, 2] {{0,0}, {1,2}, {2,4}, {3,6}, {4,8} };
         int i, j;

         /* output each array element's value */
         for (i = 0; i < 5; i++)
         {
            for (j = 0; j < 2; j++)
            {
               Console.WriteLine("a[{0},{1}] = {2}", i, j, a[i,j]);
            }
         }
         Console.ReadKey();
      }
   }
}

當編譯和執行上述代碼時,會產生以下結果:

a[0,0]: 0
a[0,1]: 0
a[1,0]: 1
a[1,1]: 2
a[2,0]: 2
a[2,1]: 4
a[3,0]: 3
a[3,1]: 6
a[4,0]: 4
a[4,1]: 8

上一篇: C#數組 下一篇: C#字串