一个简单的问题,但一直无法绕过它。所以我有这个代码:
$ListBoxData = New-Object System.Windows.Forms.ListBox
$ListBoxLog= New-Object System.Windows.Forms.ListBox
$ListBoxError= New-Object System.Windows.Forms.ListBox
如何通过将它们放在一行中来重写这一点,因为它们都是相同的数据类型。如下所示:
$ListBoxData, $ListBoxLog, $ListBoxError = New-Object System.Windows.Forms.ListBox
或
New-Object System.Windows.Forms.ListBox (@($ListBoxData, $ListBoxLog, $ListBoxError))
答案 0 :(得分:0)
将数字放在foreach-object结构中,如下所示:
'error','log','whateveryouwant' |
% { New-Variable -Name listbox$_ -Value (New-Object System.Windows.Forms.ListBox) -Force }
答案 1 :(得分:0)
另一种方式(使用range operator):
$ListBoxData, $ListBoxLog, $ListBoxError = 1..3 | % { New-Object Windows.Forms.ListBox }