日期:2014-05-18  浏览次数:20988 次

二维数组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;