Как найти размер 2D-массива?

Если я объявляю этот массив...

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

Тогда я могу измерить длину с помощью

a.Length

который равен 12. Как измерить размерность массивов внутри? Если я попытаюсь...

a[0].Length

Я получаю Wrong number of indices inside []; expected 2. Что дает?

Ответ 2

Используйте Array.Rank, чтобы получить количество измерений, а затем используйте Array.GetLength(int dimension), чтобы получить длину определенного измерения.