Массив — это структура данных, которая может быть использована для хранения набора элементов данных одного типа. Среда управления 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 |