powershell 双循环

powershell double for loop

需要有关循环的建议 $变量包含 11111 22222

foreach ($variable in $value) {
             for ([byte]$c = [char]'b'; $c -le [char]'c'; $c++) {
                    $variable."([char]$c)" } }

我正在寻找 11111b 和 22222c 的输出,但目前,我得到 11111b、11111c、22222b 和 22222c。 求教

我假设你的意思是 $value,而不是 $variable,包含 1111122222,特别是在一个数组中。

由于您希望 $cforeach 循环的迭代之间保持其值,因此您需要在 foreach 循环之外初始化 $c。因此,您根本不需要(或者更确切地说,不应该使用)两个循环。

$value = 11111, 22222;
[Byte] $c = [Char] 'b';

foreach ($variable in $value)
{
    "$variable$([Char] $c++)"
}

这给出了您正在寻找的输出:

11111b
22222c