Применимо к: Exchange Server 2010 SP1

Последнее изменение раздела: 2009-02-16

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

Командная консоль вернет значение 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.

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

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