在 PowerShell 中建立陣列、雜湊表和字典
Rohan Timalsina
2023年1月30日
-
在 PowerShell 中使用
@()
建立陣列 -
使用括號
[]
中的索引號陣列 PowerShell 中的單個訪問項 -
在 PowerShell 中建立
雜湊表
-
在 PowerShell 中建立
有序字典
陣列是值或物件的集合。大多數程式語言都將陣列作為基本特徵。
在 PowerShell 中,陣列只是一個資料結構,用作多個專案的集合。
在 PowerShell 中使用 @()
建立陣列
這些專案可以是相同的或不同的型別。在 PowerShell 中建立陣列的正確方法是使用 @()
。
陣列的專案放在@()
括號中。當 ()
中沒有放置任何值時,將建立一個空陣列。
以下命令建立一個包含 3 個專案的陣列 $data
。
$data = @('apple', 'ball', 'cat')
呼叫陣列變數以檢視其中的專案。
$data
輸出:
apple
ball
cat
你可以使用 GetType
方法來獲取變數的資料型別。
$data.GetType()
輸出:
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Object[] System.Array
使用括號 []
中的索引號陣列 PowerShell 中的單個訪問項
你可以使用括號 []
中的索引號訪問陣列中的各個專案。這些專案以從零開始的升序整數順序儲存在索引號中。
要獲取陣列中的第一項,你必須使用 [0]
:
$data[0]
輸出:
apple
在 PowerShell 中建立雜湊表
雜湊表是一種緊湊的資料結構,它使用一個鍵來儲存每個值。它也被稱為字典
或關聯陣列
。
它是一個簡單的鍵/值儲存。例如,雜湊表可能包含學生的姓名和卷號,其中學生的姓名是鍵,卷號是值,反之亦然。
你可以使用 @{}
在 PowerShell 中建立雜湊表。鍵和值新增在 {}
括號中。
雜湊表中的鍵和值是 .NET 物件
。它們可以有任何物件型別。
下面的命令建立一個包含三個鍵和值的雜湊表 $hash
。
$hash = @{Fruit="Apple"; Color="Red"; Count=5}
雜湊表以表格格式顯示,其中一列用於鍵,另一列用於值。
$hash
輸出:
Name Value
---- -----
Fruit Apple
Color Red
Count 5
獲取 $hash
的資料型別。
$hash.GetType()
輸出:
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Hashtable System.Object
雜湊表具有 Keys
和 Values
屬性。你可以使用 Key
名稱作為索引來訪問雜湊表的專案。
$hash['Color']
輸出:
Red
或者,你可以使用點表示法來顯示鍵中的值。
$hash.Count
輸出:
5
在 PowerShell 中建立有序字典
你可以使用 [ordered]
屬性建立有序字典。將屬性放在@
符號之前會有所幫助。
$dict = [ordered]@{Fruit="Apple"; Color="Red"; Count=5}
有序字典的使用方式與雜湊表相同。
$dict
輸出:
Name Value
---- -----
Fruit Apple
Color Red
Count 5
有序字典中的鍵總是出現。但是雜湊表中沒有這樣的鍵順序。
我們希望本文能幫助你瞭解如何在 PowerShell 中建立陣列、雜湊表和有序字典。
作者: Rohan Timalsina