c#支持多维数组,多维数组又称为矩形数组
string [,] names;
int [ , , ] m;
二维数组
多维数组最简单形式是二维数组,一个二维数组,在本质上,是一个数组的列表
一个二维数组可以被认为是一个带有x行和y列的表格,下面是一个二维数组,包含三行和四列
c0 | c1 | c2 | c3 | |
r0 | a[0,0] | a[0,1] | a[0,2] | a[0,3] |
r1 | a[1,0] | a[1,1] | a[1,2] | a[1,3] |
r2 | a[2,0] | a[2,1] | a[2,2] | a[2,3] |
初始化二维数组
多维数组可以通过在括号内为每行指定值来进行初始化,下面是一个带有三行四列的数组
int [,] a=int [3,4]={{0,1,2,3},{4,5,6,7},{8,9,10,11}};
访问二维数组元素
二维数组中的元素是通过是使用下标来访问的
int val=a[2,3];
上面的语句将获取数组中第三行第四个元素
using System;
namespace ArrayApplication
{
class MyArray
{
static void Main(string [] args)
{
int [,]a=new int [5,2] {{0,0},{1,2},{2,4},{3,6},{4,8}};
int i,j;
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();
}
}
}