Арр… в C#

Одна из самых интересных тем C#, которую чаще всего задают на собеседованиях, называется МАССИВЫ. Если вы любитель C#, этот блог может показаться вам интересным и продуктивным.

Как и в любом другом языке программирования, массивы в C# представляют собой группу однородных или похожих типов элементов, расположенных в непрерывной памяти. Здесь также массив начинается с нулевой позиции индекса и фиксированного набора элементов.

В C# массив — это объект базового типа System.Array.

На приведенной выше диаграмме массив является одномерным.

  • Массив, содержащий однородные типы элементов. Здесь это целочисленный тип.
  • Массив начинается с 0 позиции и доходит до 6 позиции, поэтому общая длина массива будет равна 7.
  • Размер массива согласно языку C# равен 28 байтам. Целочисленный тип имеет размер 4 байта в каждом блоке. (4 * 7 = 28).

Как и в C#, существует три типа массивов:
1. Одномерный массив.
2. Многомерный массив.
3. Зубчатый массив.

Одномерный массив можно объявить и инициализировать одновременно, как показано в следующем примере (инициализация не обязательна).

Многомерный массив:

Одна из тем, которая задается много раз в интервью, поэтому будьте умны, отвечая на вопрос, связанный с этим.

Большинство программистов думают о памяти в n-мерном виде, что приводит к путанице. Будь проще !!

Вот схема того, как двумерный массив приспосабливается к памяти:

Вы также можете увеличить размер с трехмерного до многомерного в соответствии с вашими потребностями. Многомерный массив также известен как матрица, и его легко представить в формате матрицы.

Приведенный выше пример матрицы имеет размер [3,3].

Давайте посмотрим на трехмерный массив, иногда это кажется трудным, но я дам вам представление о трехмерном массиве. Вы можете начать с наблюдения за спидометром автомобиля.

Последнее значение спидометра всегда начинается с 0, а затем, как только достигнет максимального уровня 9,будет смещать следующее левое значение с 0 на 1 и этот процесс продолжается.

Давайте сделаем упражнение размера [3,3,3].
Сколько возможных случаев будет?

Давайте посчитаем вместе,
000, 001, 010, 011, 100 101 110 111

Вот практический код:

Неровные массивы

В C# массив Jagged также известен как "массив массивов", поскольку его элементами являются массивы. Размер элемента зубчатого массива может быть разнородным
(не одинаковым размером).

Объявление и инициализация зубчатых массивов

На этом пока все. Если вам это нравится, хлопайте сколько хотите (БЕЗ ОГРАНИЧЕНИЙ).