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
,包含 11111
和 22222
,特别是在一个数组中。
由于您希望 $c
在 foreach
循环的迭代之间保持其值,因此您需要在 foreach
循环之外初始化 $c
。因此,您根本不需要(或者更确切地说,不应该使用)两个循环。
$value = 11111, 22222;
[Byte] $c = [Char] 'b';
foreach ($variable in $value)
{
"$variable$([Char] $c++)"
}
这给出了您正在寻找的输出:
11111b
22222c
需要有关循环的建议 $变量包含 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
,包含 11111
和 22222
,特别是在一个数组中。
由于您希望 $c
在 foreach
循环的迭代之间保持其值,因此您需要在 foreach
循环之外初始化 $c
。因此,您根本不需要(或者更确切地说,不应该使用)两个循环。
$value = 11111, 22222;
[Byte] $c = [Char] 'b';
foreach ($variable in $value)
{
"$variable$([Char] $c++)"
}
这给出了您正在寻找的输出:
11111b
22222c