数组
声明数组:<baseType>[] <name>
;
数组必须在访问之前初始化。初始化的有两种方式。
int[] mtIntArray = {1,3,5,7,9};
int[] myIntArray = new int[5];
或者 int[] myIntArray = new int[5] {1,3,5,7,9];
数组的遍历(foreach循环):
foreach(<baseType> <name> in <array>)
{
//can use <name> for each element
}
foreach循环对数组内容只进行只读访问,所以不能改变任何元素的值,但如果使用简单的for循环,就可以给数组元素赋值。
多维数组:
二维数组的声明:<baseType>[,] <name>;
同理,多维数组只需要更多的逗号,例如声明一个四维数组
<baseType>[,,,] <name>;
数组的数组
声明数组的数组:int[] [] jaggedIntArray;
但是初始化这样的数组不像初始化多维数组那么简单,例如不能这样声明:
jaggedIntArray = new int[3] [4]
也不能这样声明:
jaggedIntArray = {{1,2,3},{2,5},{9,12,16,18}};
可以这样定义数组的数组:
int[] [] divisorslTo3 = {new int[] {1},
new int[] {3,5,7},
new int[] {1,3,5,7,9,12}};