Массивы
Применимо к: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007
Последнее изменение раздела: 2006-08-17
Массив — это структура данных, которая может быть использована для хранения набора элементов данных одного типа. Среда управления 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