[datatype]和[datatype []]之间的区别

时间:2016-08-19 14:12:39

标签: powershell variables types formatting

为变量转换数据类型时,额外的空方括号有什么作用?

例如,在定义函数的参数时,我注意到这两种方法为该参数转换数据类型:

param(
    [string]$computername
)

VS

param(
    [string[]]$computername
)

第二个例子中的空方括号有什么用途?

2 个答案:

答案 0 :(得分:2)

第二个示例中的参数接受字符串列表(数组),第一个示例中的参数只接受一个字符串。

这适用于两种情况:

-computername 'foo'

这只适用于第二种情况:

-computername 'foo', 'bar'

答案 1 :(得分:0)

[]表示一个数组。因此[string[]]$computername将表示计算机名的字符串数组。