我遇到了 ForEach 循环的问题。我试图循环遍历多个相同类型的变量,只是增加不同。我试图根据同一行的标签是否有文本来更改文本框文本。
这就是我如何为每个标签编写和 IF 语句的方法,但我正在寻找一种通过 ForEach 循环循环这些块中的每一个的方法。我总共有 8 个标签和文本框。
这是代码:(我相信你会弄清楚我在追求什么:))
IF ( $Label1.Text.Length -ne 0 )
{
$Label1.Visible = $true
$TextBox1.Visible = $true
$TextBox1.Text = ( "Enter new name for " + $Label1.Text )
}
ForEach 的例子
$Count = 1..8
$Count | ForEach-Object {
IF ( $Label($_).Text.Length -ne 0 )
{
$Label($_).Visible = $true
$TextBox($_).Visible = $true
$TextBox($_).Text = ( "Enter new name for " + $Label($_).Text )
}
}
ETC...
我尝试将变量放在数组中并以这种方式循环,但当然数组将类型更改为字符串并且它不起作用......