PowerShell脚本重构:如何让$endcol自动获取$columnsToExtract的最后元素?
自动获取数组最后一个元素赋值给$endcol的方法
在PowerShell里,要让$endcol自动等于$columnsToExtract的最后一个元素,其实非常简单——利用PowerShell数组的负索引特性就行:
$columnsToExtract = '30', '31', '39' $endcol = $columnsToExtract[-1] # 直接取数组最后一个元素
为什么这个方法管用?
PowerShell的数组支持负索引,-1就代表数组的最后一个元素,-2代表倒数第二个,以此类推。不管你之后怎么修改$columnsToExtract的内容(比如新增、删除元素),$endcol都会自动获取最新的最后一项,完全不用手动修改赋值语句。
额外提示:如果需要数字类型的$endcol
因为你的$columnsToExtract里的元素是字符串类型(带引号),如果后续需要把$endcol当作整数使用,可以直接做类型转换:
$endcol = [int]$columnsToExtract[-1]
这样$endcol就会变成整数39,而不是字符串'39',方便后续的数值运算或其他需要整数参数的操作。
内容的提问来源于stack exchange,提问作者cfoster5
相关产品推荐
相关产品推荐

