为什么在 PowerShell 中的循环迭代期间打印 $i 的值?

问题描述 投票:0回答:1
        $i = 0
    foreach ($key in $variationjson.PSObject.Properties.Name) {
        $value = $variationjson.$key * 100
        $series.Points.AddXY("", $value)
        $series.Points[$i].Label = $key
        if ($value -lt 0) {
            $series.Points[$i].Color = [System.Drawing.Color]::Red
        } else {
            $series.Points[$i].Color = [System.Drawing.Color]::Green
        }
        $i++  # Incrementa o índice
    }

$i 的值在执行期间被打印到控制台,但它们不应该这样。 我不知道还能尝试什么;我什至尝试使用 Out-Null 或更改为 $i = $i + 1,但它不断被打印。

系列来自 Windows.Forms.DataVisualization.Charting.Series

$variationjson 是一个简单的 json 对象,如 {title_name:value...}

输出:

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 号 18...

printing console output
1个回答
0
投票

解决了,我只需要将 Out-Null 放入整个脚本中任何对象的每个 .add 中即可。

我在这里找到解决方案的主题

© www.soinside.com 2019 - 2024. All rights reserved.