陣列

 

適用版本: 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)

您可以在現有陣列最後附加一個值。例如,若要將其他整數 (例如: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

若要確保您目前閱讀的是最新資訊,並尋找其他的 Exchange Server 2007 說明文件,請造訪 Exchange Server 技術資源中心.