首页 > 代码库 > 数组
数组
C#所支持的数组种类与C和C++相同,包括一维数组和多维数组,这类数组通常被成为矩阵数组,与交错数组相反。
为了声明一维数组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