Powershell数组用于将元素集合存储在单个变量中。这些元素不能是相同的类型,也不能以不同的方式声明。
创建数组
我们将从一个简单的示例开始,在该示例中,我们将通过提供项来创建一个数组。项目将用逗号分隔。数组定义将以美元符号开头 $
.
PS> $ myArr=1,"İsmail",3.5,"Ahmet"

我们可以看到不同类型的元素,比如整数, float,字符串用于创建数组。
创建具有范围的数组
我们可以通过提供一个带有开始和结束编号的范围来创建一个数组。中间值将自动创建。我们将使用括号 起点和终点之间有两点。在本例中,我们将创建一个范围为 从1到10,如下所示。
PS> $myArr=( 1 .. 10 )

创建数字数组
我们可以通过逐个指定数值数组元素来创建数值数组。我们将创建一个带有偶数的数字数组,如下所示。
PS> $myArr= 2, 4, 6, 8

创建空数组
听起来可能有点不合情理 但我们可能需要创建一个空数组。我们将使用 @()
以创建空数组。
PS> [email protected]()
创建强类型数组
由于Powershell是一种脚本语言,因此将相应地解释提供的元素值。这可能会在创建数组的过程中造成一些混乱 类型。我们可以通过提供类似整数的数组类型来创建强类型数组。在本例中,我们将创建一个强定义的整数数组,其中元素仅为整数值。
PS > [int[]] $myArr=10,20,30,40

创建多维数组
随着问题变得越来越复杂,我们可能需要使用多维数组来表达和解决具有复杂数据类型的复杂问题。我们将使用 @
符号和圆括号以创建多维数组。
PS> $myArr= @((1,2,3),(4,5,6),(7,8,9))
向数组添加值
最常用的操作之一是向现有数组中添加元素或项。我们可以用 +=
或 Add()
函数以添加新元素。例如,我们将在现有数组中添加5。
PS> $myArr=10,20,30,40PS> $myArr+=5

我们也可以使用 Add()
函数将5添加到名为 myArr
就像下面一样。
PS> $myArr.Add(5)
打印带有索引的指定数组
因为数组元素存储在索引中 我们可以打印指定的 通过提供其索引。在本例中,我们将打印数组中的第二项 myArr
. 请记住,在Powershell中,索引从0开始。因此索引1将是数组中的第二项。
PS> $myArr[1]

设置或更改指定的索引值
我们可以使用索引号来改变给定的数组指定的元素。在这种情况下,我们将索引1设置为 100
就像下面一样。
PS> $myArr[1]=100

从数组中检索指定的范围项
如果我们需要从一个数组中获取一系列项,我们可以使用 ..
并提供开始和结束索引值。在这个例子中,我们将得到2到4之间的范围。
PS> $myArr[2..4]

返回所有数组项
我们可以用不同的方法返回给定数组的所有项最基本的方法就是提供数组。
PS> $myArr

获取数组长度
数组的长度取决于元素的计数。我们可以通过 length
选项如下。
PS> $myArr.length

在本例中,我们的数组名为 myArr
是4。
返回数组的最后一个元素
如果我们需要得到给定数组的最后一个元素,我们将使用负索引,这意味着从最后一个位置开始。我们将使用 -1
就像下面一样。
PS> $myArr[-1]
从多维数组返回项
因为我们可以创建多维数组,所以我们可能需要得到一个元素。我们将根据维度计数提供多个索引。对于二维,我们将使用 [][]
就像下面一样。
PS> $myArr[1][1]
检查给定元素是否存在
我们可以用 -eq
检查数组是否具有指定的项值。在本例中,我们将检查 myArr
有价值吗 10
就像下面一样。
PS> $myArr -eq 10

相关文章: Python变量和类型