PowerShell 数组
最后修改于 2025 年 2 月 19 日
在本文中,我们将学习如何在 PowerShell 中使用数组。数组用于在单个变量中存储多个值。当您需要处理数据集合时,它们非常有用。我们将使用 Write-Output 输出数组值,并通过 PowerShell 控制台运行脚本。
简单数组示例
第一个示例演示了如何创建和显示一个简单的数组。
$fruits = @("Apple", "Banana", "Cherry")
Write-Output $fruits
此示例声明了一个包含三个元素的数组 $fruits,并使用 Write-Output 显示其内容。
访问数组元素
您可以使用索引访问数组的各个元素。
$fruits = @("Apple", "Banana", "Cherry")
Write-Output "First fruit: " $fruits[0]
Write-Output "Second fruit: " $fruits[1]
此示例访问 $fruits 数组的第一个和第二个元素。
向数组添加元素
您可以使用 += 运算符向数组添加元素。
$fruits = @("Apple", "Banana")
$fruits += "Cherry"
Write-Output $fruits
此示例将新元素“Cherry”添加到 $fruits 数组中。
从数组中删除元素
PowerShell 没有直接从数组中删除元素的方法,但您可以创建一个排除要删除元素的新数组。
$fruits = @("Apple", "Banana", "Cherry")
$fruits = $fruits | Where-Object { $_ -ne "Banana" }
Write-Output $fruits
此示例从 $fruits 数组中删除元素“Banana”。
遍历数组
您可以使用 foreach 循环遍历数组。
$fruits = @("Apple", "Banana", "Cherry")
foreach ($fruit in $fruits) {
Write-Output $fruit
}
此示例遍历 $fruits 数组并输出每个元素。
多维数组
PowerShell 支持多维数组,即数组的数组。
$matrix = @(
@(1, 2, 3),
@(4, 5, 6),
@(7, 8, 9)
)
Write-Output $matrix[1][2]
此示例创建一个 3x3 的矩阵,并访问第 1 行、第 2 列的元素。
数组长度
您可以使用 Length 属性确定数组的长度。
$fruits = @("Apple", "Banana", "Cherry")
Write-Output "Array length: " $fruits.Length
此示例计算并显示 $fruits 数组的长度。
对数组进行排序
您可以使用 Sort-Object cmdlet 对数组进行排序。
$fruits = @("Cherry", "Apple", "Banana")
$sortedFruits = $fruits | Sort-Object
Write-Output $sortedFruits
此示例按升序对 $fruits 数组进行排序。
过滤数组
您可以使用 Where-Object cmdlet 过滤数组。
$numbers = @(1, 2, 3, 4, 5)
$evenNumbers = $numbers | Where-Object { $_ % 2 -eq 0 }
Write-Output $evenNumbers
此示例过滤 $numbers 数组,使其只包含偶数。
组合数组
您可以使用 + 运算符组合两个数组。
$fruits1 = @("Apple", "Banana")
$fruits2 = @("Cherry", "Date")
$combinedFruits = $fruits1 + $fruits2
Write-Output $combinedFruits
此示例将 $fruits1 和 $fruits2 数组合并为一个数组。
来源
在本文中,我们探讨了如何在 PowerShell 中使用数组。我们涵盖了创建数组、访问元素、添加和删除元素、遍历数组、多维数组、数组长度、排序、过滤和组合数组。数组是 PowerShell 中的强大功能,可让您高效地管理数据集合。
作者
列出 所有 PowerShell 教程。