只需使用 PowerShell 将整数值添加到数组中元素的现有值

Simply add an integer value to an existing value of an element in an array using PowerShell

简单地说一下如何使用 PowerShell 将整数值添加到数组中元素的现有值。我似乎无法获得附加值而不是附加值。

例如。我有一个数组,我从一个字符串拆分成一个数组。因此,可以说这些值是字符串拆分中的 1。所以$array[0] = 1, $array[1] = 1 and $array[2] = 1。那么我希望$array[1]的值变成2。如果我说$array[1] += 1;它将 1 附加到该值,它变成“11”而不是 2。如果我在它后面加上 $array[1] -= 1; 的语句;然后 $array[1] 将等于 10。所以减法有效但加法无效。

我正在网上搜索帮助,但无济于事。我尝试过的一切似乎都不起作用。任何帮助将不胜感激。

由于您的数组是字符串,因此您需要将字符串转换为 [int]。然后你可以简单地添加。

[int]array[1] + 1

这将 return 2. Powershell 正在将您的数组解释为系统字符串 - 至少在默认情况下是这样。这就是为什么它只是简单地附加到末尾... :)