数组
一个数组包含有通过计算下标访问的变量。所有包含于数组中且被当作元素的变量必须是同一类型。这种类型自然被称为"数组类型"。数组可以存储整数对象、字符串对象或者 你提出的任何对象。
数组的维数就是所谓的排(rank),它决定了相关数组元素的下标数。最常用的数组是一维数组(第一排)。一个多维数组具有的排数大于1 。每个维的下标始于0,终于维的长度减1 。
应有足够的理论支持。让我们看一下用一个数组初始化器( array initializer)初始化的数组:
string[] arrLanguages = { "C", "C++", "C#" };
该简写效果等同以下:
arrLanguages[0]="C"; arrLanguages[1]="C++"; arrLanguages[2]="C#";
而编译器为你做了所有的工作。当然,它将同样为多维数组初始化器工作:
int[,] arr = {{0,1}, {2,3}, {4,5}};
它是以下的简写:
arr[0,0] = 0; arr[0,1] = 1;
arr[1,0] = 2; arr[1,1] = 3;
arr[2,0] = 4; arr[2,1] = 5;
如果你不想事先初始化一个数组,但知道了它的大小,该声明就象这样:
int[,] myArr = new int[5,3];
如果数组的大小必须动态地被计算,用于数组创建的语句可以象这样写:
int nVar = 5;
int[] arrToo = new int[nVar];
正如我在这一节开始所陈述的,你可以往数组里面塞任何东西,只要所有的元素类型都相同。因此,如果你想把任何东西放进一个数组,就声明它的类型为对象: