Задать вопрос
@dev400

В чем отличие двумерного массива от массива массивов?

По сути двумерный массив это и есть массив с массивом. В чем разница?
  • Вопрос задан
  • 2580 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 3
@tikks
Принципиальное отличие в том, что у массивов внутри массива могут быть разные размерности.
Если наглядно представить себе массив массивов как таблицу, а внутренние - как строки, то эти строки могут быть разной длины, эта таблица будет как бы ступенчатая. Для двухмерного массива таблица будет прямоугольная, все строки одинаковой длины.

Обратите внимание на свойство Length:
Для массива массивов myArray:
myArray.Lenth - вернет число вложенных массивов,
myArray[0].Length - размер первого вложенного массива,
myArray[1].Length - размер второго вложенного массива, который в общем случае не равен myArray[0].Length,
и т.д.

Для многомерного массива myArray:
myArray.Lenth - суммарное вернет число элементов по всем измерениям,
myArray.Rank - число измерений массива,
myArray.GetUpperBound(dimension) - размера массива по измерению dimension (от 0 до myArray.Rank-1).

Доступ к элементам многомерных массивов и массивов массивов тоже осуществляется по-разному. Вот тут можно почитать про особенности доступа к элементам массива:
Массивы массивов
Многомерные массивы
Ответ написан
petermzg
@petermzg
Самый лучший программист
Двумерный массив это единый блок памяти под элементы.
А массив массивов это пространство для хранения указателей на размешение массивов элементов.
Ответ написан
AxisPod
@AxisPod
Ну двумерный массив это прямоугольник, а массив массивов может быть каким угодно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы