二维数组a[,]怎么获得每一维的length?还有一个需要传参数的类组成的数组怎么创建?
class A
{
public A()
{
}
}
数组 A[] ar = new A[] ?? 该怎么写?
------解决方案--------------------二维数组a[,]怎么获得每一维的length:
int[,] a = new int[3, 4];
//得到Length:3
int iLength = a.GetLength(0);
//得到Length:4
int iLength = a.GetLength(1);
------解决方案--------------------A[] ar = new A[]
这样知识声明了一个内存空间,况且new A[] 后面怎么没有数字???
你看看ar[0] ~ar[n]都是null,只有你ar[n]=new A(参数);
才可以。
A[] ar = new A[] 的new 是用来创建数组的,而不是构造函数的!?
------解决方案--------------------除了一楼提到的,还有:
//声明多维数组
int[,] multidimensionalArray = new int[3, 2] { { 21, 22 }, { 23, 24 }, { 25, 26 } };
//声明交错数组
int[][] interleavingArray = new int[2][];
interleavingArray[0] = new int[2] { 11, 12 };
interleavingArray[1] = new int[4] { 13, 14, 15, 16 };
multidimensionalArray.Length=6;
interleavingArray.Length=2;
interleavingArray[0].Length=2;
interleavingArray[1].Length=4;