阵列

 

适用于: 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 方法更改值。以下示例将名为 $Example 的数组中的第二个值(索引位置为 1)更改为 500

$Example.SetValue(500,1)

您可以在现有数组的末尾附加值。例如,若要向 $Example 数组中附加一个整数(如 200),请输入以下命令:

$Example += 200

关联数组

关联数组与常规数组相同。不过,此类数组允许向变量分配关键字-值对。例如,您可能需要向数组中的关键字分配值以便在处理命令时调用。以下示例将创建一个关联数组:

$Example = @{blue = 1; red = 2,3}

通过命令行输入 $Example 后,您将看到以下输出:

Key                            Value
---                            -----
red                            {2, 3}
blue                           1

您可以通过如下调用数组来检索数组中存储的信息:

$Example.blue 

上例将返回值 1

因为向 red 关键字分配了多个值,所以这些值将组成一个嵌套数组。您可以通过使用值的索引值来引用此嵌套数组中的值。使用 red 关键字和要检索的嵌套数组位置的索引 1 来调用关联数组 $Example,可以检索关键字嵌套数组中存储的信息,如下所示:

$Example.red[1]

上例将返回值 3。

有关关联数组的详细信息,请在 Exchange 命令行管理程序中运行以下命令:

Get-Help About_Associative_Array