定义:可索引的数据集合,继承System.Array类
数组的申明:
Type[] Name;
数组的初始化
Int[] Array;
Array = New Int [6]; 定义数组长度
Array = New Int []{1,2} 为数组赋值,编译器计算出数组的长度
当然也可以申明时初始化
Int[] arr=New Int[6];
数组的设置和存取访问
根据索引直接存取数组
arr[4]=55;
通过Array提供的方法
arr.SetValue(Value,Index);//存数据
arr.GetValue(Value,Index);//取数据
检索数组元数据的方法和属性
查询指定维度上限
arr.GetUpperBound(Index);
数组中指定维度的长度
arr.GetLength(Index);
数组中所有维度的长度
arr.Length
拿到数组的维度
arr.Rank
判断是否为数组
Type arrType=arr.GetType();
if(arrType.IsArray)
console.writeLine("The arr is Array");
多维数组—最大维度为32维
以二维数组为例
二维数组声明
int[,] grades;
二维数组赋值
grades=new int[1,2] ;
grades=new int[,]
{
{2,5,7},
{6,8,9}
}
修改数据
grades[1,1]=94;
遍历数据
for(int row=0;row<grades.GetUpperBound(0);row++) { for(int col=1;col<=grades.GetUpperBound(1);col++) { console.writeLine(grades[row][col]); } }
注意:顺便讲解下三维数组的赋值
Int[,,] array=new int[,,,]
{
{{1,2,3},{4,5,6}},
{{7,8,9},{10,11,12}}
}
锯齿数据—长度不相等的数组
声明:Type[][] Name 其他用法相同