How do I find the size of a 2D array?

86,888

Solution 1

You want the GetLength() method of your array:

a.GetLength(0);

http://msdn.microsoft.com/en-us/library/system.array.getlength.aspx

Solution 2

Use Array.Rank to get number of dimensions and then use Array.GetLength(int dimension) to get the length of a specific dimension.

Solution 3

Use System.Array.GetLength(int dimension).

Share:
86,888
izb
Author by

izb

Twitter: http://twitter.com/izb

Updated on December 15, 2020

Comments

  • izb
    izb over 3 years

    If I declare this array...

    string[,] a = {
                      {"0", "1", "2"},
                      {"0", "1", "2"},
                      {"0", "1", "2"},
                      {"0", "1", "2"},
                  };
    

    Then I can measure the length with

    a.Length
    

    which is 12. How do I measure the dimension of the arrays within? If I try...

    a[0].Length
    

    I get Wrong number of indices inside []; expected 2. What gives?