Применимо к: 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 |