一、强制转换数组
使用普通方法创建一维数组:
$Varname=Element1,Element2,Element3,…
使用数组强制转换结构创建数组:
$Varname=@(Element1,Element2,Element3...)
强制转换数组语法的优势就是如果使用分号代替逗号分隔值,PowerShell将每个值看作命令文本,PowerShell会执行它并且存储结果。
例如:
$myarray=@(5;"This";get-process)
$myarray[2]
但是如果使用以下方法来定义上述数组则会出错:
$myarray=@(5,"This",get-process)
或者
$myarray=5,"This",get-process
二、严格类型数组
在创建数组时,严格指定类型,这样确保一个数组只能存储一种类型的值。
[int32[]]$myarray
[bool[]]$myarray
[object[]]$myarray
[string[]]$myarray