Массив
Стд::Коллекции::Массив<ТипЭлемента>
ТипЭлемента: тип элементов массива.
Изменяемая коллекция, в которой каждому элементу соответствует свой индекс. Поддерживает дубликаты элементов.
Индексация начинается с 0. Методы, принимающие диапазоны значений, не включают верхний индекс. Числовое значение индекса должно лежать в диапазоне 0 .. 2147483647. При работе методов с индексами могут быть выброшены исключения:
- ИсключениеИндексВнеГраниц - при выходе индекса за допустимый диапазон,
- ИсключениеНедопустимыйАргумент - если индекс начальный индекс >= конечного индекса.
Сравнение
Структурное
- массивы считаются равными, если их размер совпадает, а так же равны элементы на соответствующих индексах.
- типы массивов при этом не учитываются.
Обход в цикле
Тип: ТипЭлемента
Возвращает элементы массива в порядке следования индексов.
Иерархия типа
Базовые типы: ИзменяемаяКоллекция<ТипЭлемента>, ИзменяемыйМассив<ТипЭлемента>, Коллекция<ТипЭлемента>, Обходимое<ТипЭлемента>, Объект, ЧитаемаяКоллекция<ТипЭлемента>, ЧитаемыйМассив<ТипЭлемента>
Примеры
Сравнение
знч ОбычныйМассив = новый Массив<Число>([1, 2, 3])
знч ЧитаемыйМассив = новый ЧитаемыйМассив<Объект>([1, 2, 3])
знч Равны = ОбычныйМассив == ЧитаемыйМассив // Истина
Литералы
Синтаксис (краткий): [ Элемент0, ..., ЭлементN ], тип элементов массива выводится автоматически (если возможно).
Синтаксис (с указанием типов элементов): <ИмяТипа>[ Элемент0, ..., ЭлементN ].
Прим еры
знч ПустойМассивЧисел1: Массив<Число> = [] // сработал вывод типа
знч ПустойМассивЧисел2 = <Число>[]
знч Ма ссивЧисел = [1, 2, 3]
знч МассивОбъектов = <Объект>[1, 2, True]
Операция []
Изменяемый
[Ключ: Число]: ТипЭлементаВозвращает или присваивает элемент по указанному индексу.
Конструкторы
Массив
Массив()Перегрузка
Массив(Обходимое: Обходимое<ТипЭлемента>)
Примеры
знч Массив = новый Массив<Число>()
// равносильный литерал: <Число>[]
Массив
Массив(Обходимое: Обходимое<ТипЭлемента>)Обходимое в новый массив.
Перегрузка
Массив()
Методы
Вставить
Вставить(
Индекс: Число,
Элемент: ТипЭлемента)Элемент в массив по указанному индексу Индекс.
ВставитьВсе
Вставляет все элементыОбходимое начиная с индекса Индекс и далее.
Установить
Установить(
Индекс: Число,
Элемент: ТипЭлемента)Элемент в массиве по указанному индексу Индекс