int[,] a = new int[2, 2] { { 1, 2 }, { 3, 4 } };
            Console.WriteLine(a.Rank);
            Console.ReadLine();结构显示为2。
但是,      int[,] a = new int[3, 2] { { 1, 2 }, { 4, 5 }, { 3, 4 } };
            Console.WriteLine(a.Rank);
            Console.ReadLine();输出结果还是2.
我看的参考书上说Rank是求数组(二维)的行数的。怎么回事?
大神给指点一下!

解决方案 »

  1.   

    a.GetLength(0); //行
    a.GetLength(1); //列
      

  2.   


    //二维数组
            int[,] a = new int[,] { { 1, 2 }, { 4, 5 }, { 3, 4 } };
            Response.Write(a.Rank+"<br/>");
    //一维数组
            int[] b = { 1, 2, 3 };
            Response.Write(b.Rank + "<br/>");
    //三维数组
            int[, ,] c = new int[,,] { { { 1, 2, 3 } }, { { 4, 5, 6 } } };
            Response.Write(c.Rank + "<br/>");
    /*
    输出
    2
    1
    3
    */