Массивы в C#

Быстрая шпаргалка про массивы в C# для тех кто всё давно знает, но подзабыл и нужно быстро вспомнить основное про массивы в C#, ведь всякую мелочь не упомнишь. Относится так же и к Java, и частично к C++.

Обычные массивы

  • Массив это объект.
  • При определении массива сразу обязательно задаётся его длинна, которую нельзя изменить.
  • Массив хранит только один тип данных, который и пишется при определении массива.
  • Массивы только индексные, т.е. обращение к элементам только по числовым индексам (ассоциативных обычных массивов нет).
  • Есть множество синтаксисов задания и определения массивов.
  • Длинна массива есть в одном из его свойств/полей, ибо массив это объект.

Расширенные массивы

Расширенные массивы (коллекции, списки, дженерики, шаблоны, векторы).

  • Это такие же классы, которые расширяют функционал стандартных массивов, но требуют чуть больше ресурсов, чем обычные т.к. имеют расширенный функционал.
  • Изменяемый размер.
  • Ассоциативность, т.е. ключи — слова, а не цифры.

Прочее:

  • Вставка в любое место с автосдвигом, в том числе других массивов, а не только одинарное значение.
  • Такая же удобная очистка как и вставка.
  • Поиск.
  • Быстрая очистка всего массива.
  • Информация о длине.