【问题标题】:Simply add an integer value to an existing value of an element in an array using PowerShell只需使用 PowerShell 将整数值添加到数组中元素的现有值
【发布时间】:2016-05-18 07:18:07
【问题描述】:

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

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

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

【问题讨论】:

    标签: powershell-3.0 powershell-4.0


    【解决方案1】:

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

    [int]array[1] + 1
    

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

    【讨论】:

    • 谢谢查尔斯的工作就像一个魅力。当您在语言之间徘徊时,您会失去语法。 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-05
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 2019-01-04
    相关资源
    最近更新 更多