阵列
适用于: 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