首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

PowerShell 深度探索(八):陣列與雜湊表完整操作指南

     編輯:關於.NET

陣列

宣告與初始化

$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]]

陣列基本操作

陣列合併示範

動態新增元素(效能較差,建議用 List)

$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])" }

PowerShell 控制台複製貼上技巧

複製

  1. 滑鼠左鍵選取欲複製文字
  2. 選取區域按滑鼠右鍵即完成複製

選取複製示範

執行結果複製

貼上

  1. 複製外部文字(如下方腳本)
  2. 在 PowerShell 視窗按滑鼠右鍵即貼上
  3. 再按 Enter 執行
$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
    # ... 其他屬性
}

貼上執行結果

總結

  • 陣列:有序集合,索引存取,適合固定大小、序列處理
  • 雜湊表:鍵值對集合,O(1) 查詢,適合字典、對應、快速查找
  • 兩者皆為參考型別,函數傳遞時修改會影響原物件
  • 大量動態新增請改用 System.Collections.Generic.List[T]

熟練掌握這兩大資料結構,是 PowerShell 資料處理與自動化腳本的核心基礎。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved