Windows Powershell强类型数组
程序员文章站
2022-07-06 13:54:57
powershell数组一般具有多态性,如果你不指定元素的具体类型,解释器会自动选择合适的类型存储每个元素。如果要统一限制所有元素的类型,可是使用类型名和一对方括号作为数组...
powershell数组一般具有多态性,如果你不指定元素的具体类型,解释器会自动选择合适的类型存储每个元素。如果要统一限制所有元素的类型,可是使用类型名和一对方括号作为数组变量的类型。这样每当赋值时,会自动类型检查。如果目标数据类型不能转换成功,就会抛出一个异常。
ps c:powershell> [int[]] $nums=@() ps c:powershell> $nums+=2012 ps c:powershell> $nums+=12.3 ps c:powershell> $nums+="999" ps c:powershell> $nums+="can not convert" cannot convert value "can not convert" to type "system.int32". error: "input string was not in a correct format." at line:1 char:6 + $nums <<<< +="can not convert" + categoryinfo : metadataerror: (:) [], argumenttransformationmetadataexception + fullyqualifiederrorid : runtimeexception