PowerShell中数组的正确语法是什么?

时间:2011-01-19 14:12:31

标签: arrays powershell powershell-v2.0

例1:

  

注2:也使用逗号   数组中的单独项目{0,-30}

例2:

  

要创建数组,我们创建一个   变量并分配数组。数组   用“@”符号表示。让我们   采取上面的讨论并使用   数组连接到多个远程   电脑:$ strComputers =   @(“Server1”,“Server2”,“Server3”)

那么,哪一个是正确的还是有什么区别?

2 个答案:

答案 0 :(得分:13)

示例2使用数组转换语法,例如,允许将单个元素视为数组:

$myList = @("Hello")

基本上,它允许将括号之间的任何内容视为包含其他命令输出的数组:

$myArray = @(Get-Process Excel)

或者,您可以通过指定逗号分隔列表来创建数组:

$myArray = "hello", "world", "again"

(不需要花括号)

答案 1 :(得分:3)

您还可以通过将运算符前置为单个值来获得单个元素数组:

[PS] C:\>$a = ,"Hello World"

[PS] C:\>$a.gettype()


IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     Object[]                                 System.Array


[PS] C:\>$a.count

1