首页 > 代码库 > 数组

数组

 C#所支持的数组种类与CC++相同,包括一维数组和多维数组,这类数组通常被成为矩阵数组,与交错数组相反。

为了声明一维数组myarray,可使用下面的c#语法:

int [ ] myarray=new int [12];

使用for循环可以用12个值来初始化它,如下所示:

for (int i=0;i<myarray.Length:i++)

myarray[i]=2*i;

使用for循环和WriteLine()可以将数组的内容显示在屏幕上:

for (int i=0;i<myarray.Length:i++)

Console.WriteLine(“myarray[{0}]={1}”,i,myarray[i]);

注意,在WriteLine()语句提供的参数中,I的值将替换{0},myarray[i]的值将替换为{1}

其他多维数组可以遵循相同的方式。例如,创建一个二维数组的语法如下:

int [ , ] myarray=new int [12,2];

然后可以用两个for循环来初始化它:

for (int i=0;i<12;i++)

  for (int j=0;j<2;j++)

my2array[i,j]=2*i;

 

数组的内容可以通过下面的语法显示在屏幕上:

for (int i=0;i<12;i++)

  for (int j=0;j<2;j++)

Console.WriteLine(“my2array[{0},{1}]={2}”,i,j,my2array[i,j]);

 

三维数组可以按照相似的语法形式来处理:

  int [ , ,] my3array=new int [3,6,9];

 

除了处理多维矩阵数组外,C#还能处理交错数组。交错数组可以用下面的语法来声明:

int [] [] jagarray1;

int [] [] [] jagarray2;

例如:假设一个交错数组声明为:

int [] [] jagarray1 =new int [2] [];

jagarray1[0]=new int []{2,4};

jagarray1[1]=new int []{2,4,6,8};

这里,jagarray1表示一个int数组的数组。这一结构的交错外形与这一数组的类型名字“交错”符合。下面的代码将会在屏幕上打印值为6

Console.WriteLine(“jagarray1[1][2]);

 

学习自C#精髓,人民邮电出版社,周良忠 译

2014/5/17/16:05