请教如何获取二维数组的一维和二维各自的上下限谢谢!

解决方案 »

  1.   

    a.GetLength(0) 是行数  a.GetLength(1)是列数  a.Rank是维数
      

  2.   


    比如说string[2,5]这样的数组, 如何得到2和5的值
      

  3.   

    Rank 是维数Length 是数组的总长度除于 维数 就是 各维数组的 单个长度
      

  4.   

    string.GetLength(0)=2;
    string.GetLength(1)=5;
      

  5.   

    public void TS5()
            {
                string[,] array  = new string[2,5];
                for (int i = 0; i < 2; i++)
                {
                    for (int j = 0; j < 5; j++)
                    {
                        array[i,j] = i.ToString();
                    }
                }
                Console.WriteLine(array.Length.ToString());// 结果 是10
                Console.WriteLine(array.Rank.ToString());//结果 是 2
                Console.WriteLine((array.Length / array.Rank).ToString());//结果 是 5
            }
      

  6.   

    int[,] d = new int[4, 6] { { 1, 2, 2, 3, 4, 4 }, { 5, 6, 6, 7, 8, 9 }, { 4, 6, 3, 8, 6, 6 }, { 4, 6, 3, 8, 6, 6 } };
    int a = d.GetUpperBound(0)+1;//结果4
    int t =d.Length /(d.GetUpperBound(0)+1);//结果6