$strUsers = @("user1", "user2", "user3") # 標準語法
$numbers = 1,2,3,4,5 # 簡寫語法(逗號運算子)
$empty = @() # 空陣列
$single = @("only") # 單元素陣列(需 @() 強制)
| 操作 | 語法 | 範例 |
|---|---|---|
| 存取元素 | $arr[索引] | $strUsers[0] → "user1" |
| 修改元素 | $arr[索引] = 值 | $strUsers[1] = "marui" |
| 元素個數 | $arr.Count / $arr.Length | $strUsers.Count → 3 |
| 合併陣列 | $arr1 + $arr2 | @(1,2) + @(3,4) → @(1,2,3,4) |
| 範圍切片 | $arr[起始..結束] | $arr[1..3] |
| 反向 | [$arr[($arr.Count-1)..0]] |


$arr = @()
$arr += "new item" # 實際建立新陣列複製,大量資料請用 System.Collections.Generic.List
$age = @{} # 空雜湊表
$age = @{ "MaRui" = 21; "Lee" = 27; "Tom" = 53 } # 初始化

| 操作 | 語法 | 說明 |
|---|---|---|
| 查詢值 | $hash["Key"] | $age["MaRui"] → 21 |
| 新增/修改 | $hash["Key"] = 值 | $age["Ma"] = 24(新增),$age["Ma"] = 25(修改) |
| 移除鍵值對 | $hash.Remove("Key") | 需用圓括號,非方括號 |
| 清空 | $hash.Clear() | |
| 鍵集合 | $hash.Keys | |
| 值集合 | $hash.Values | |
| 包含鍵判斷 | $hash.ContainsKey("Key") | 回傳 Boolean |
| 列舉所有 | foreach ($k in $hash.Keys) { "$k = $($hash[$k])" } |


$info = Get-WmiObject -Class Win32_BIOS -Namespace root\CIMV2 -ComputerName .
foreach ($objItem in $info) {
Write-Host "Manufacturer: " $objItem.Manufacturer
Write-Host "Version: " $objItem.Version
Write-Host "SerialNumber: " $objItem.SerialNumber
# ... 其他屬性
}

System.Collections.Generic.List[T]熟練掌握這兩大資料結構,是 PowerShell 資料處理與自動化腳本的核心基礎。