PowerShell:强制转换数组与严格类型数组

一、强制转换数组

使用普通方法创建一维数组:

$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

原文地址:https://www.cnblogs.com/ITGirlXiaoXiao/p/2668355.html