Массив — это структура данных, которая может быть использована для хранения набора элементов данных одного типа. Среда управления Exchange поддерживает все виды элементов данных.

Для получения дополнительных сведений об использовании массивов выполните в среде управления Exchange следующую команду:

Копировать код
Get-Help About_Array

Создание массивов

Можно создать и инициализировать массивы, назначая переменной несколько значений. Значения, сохраняемые в массиве, разделяются запятой и отделяются от имени переменной оператором присваивания =. Пусть, например, требуется создать массив с именем $Example, содержащий семь целочисленных значений: 22, 5, 10, 8, 12, 9, 80. Чтобы создать массив, введите следующую команду:

Копировать код
$Example = 22,5,10,8,12,9,80

Первый элемент данных в массиве находится на индексной позиции 0, второй элемент — на позиции 1 и т. д.

Чтение массивов

Ссылаться на массив можно по имени переменной массива, такой как $Example. Можно сослаться на конкретное значение в массиве с помощью индексного номера позиции в массиве, на которой хранится это значение. Например, чтобы сослаться на первый элемент массива $Example, введите следующую команду:

Копировать код
Write-Host $Example[0]

Среда управления Exchange вернет значение 22, так как это значение хранится в первом элементе массива.

Работа с массивами

Чтобы изменить значение одного элемента массива, укажите имя массива, индекс элемента, который требуется изменить, оператор присваивания = и новое значение, которое требуется использовать вместо существующего значения. Например, чтобы изменить значение второго элемента массива $Example (индексная позиция 1) на значение 10, введите следующую команду:

Копировать код
$Example[1] = 10

Для изменения значения можно также использовать метод SetValue. В следующем примере изменяется второе значение (с индексной позицией 1) массива с именем $Example на значение 500:

Копировать код
$Example.SetValue(500,1)

Можно добавить значение в конец существующего массива. Например, чтобы добавить еще одно целое значение, например 200, в массив $Example, введите следующую команду:

Копировать код
$Example += 200

Ассоциативные массивы

Ассоциативные массивы — это то же, что и обычные массивы. Однако они позволяют присваивать переменной пары ключ — значение. Например, может потребоваться назначить в массиве значения ключам, чтобы вызвать эти значения при обработке команды. В следующем примере создается ассоциативный массив:

Копировать код
$Example = @{blue = 1; red = 2,3}

Если в командной строке ввести $Example, будет выведены следующие данные:

Копировать код
Key							Value
---							-----
red							{2, 3}
blue						 1

Можно извлечь информацию, хранящуюся в массиве, вызвав массив следующим образом:

Копировать код
$Example.blue 

В приведенном примере возвращается значение 1.

Поскольку ключу red было назначено несколько значений, эти значения образуют вложенный массив. На значения в этом вложенном массиве можно сослаться, используя их индексные значения. Извлечь информацию, хранящуюся во вложенном массиве ключа, можно, вызвав ассоциированный массив $Example с ключом red и индексом 1, указывающим положение во вложенном массиве, следующим образом:

Копировать код
$Example.red[1]

В приведенном примере возвращается значение 3.

Для получения дополнительных сведений об ассоциативных массивах выполните в среде управления Exchange следующую команду:

Копировать код
Get-Help About_Associative_Array