2016-03-09 115 views
0

一个简单的问题,但一直无法绕过它。所以我有这样的代码:单行中的相同数据类型的变量声明

$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

把号码在foreach对象构造像这样:

'error','log','whateveryouwant' | 
% { New-Variable -Name listbox$_ -Value (New-Object System.Windows.Forms.ListBox) -Force } 
+0

嗯,虽然有一个问题,我不打算命名t下摆列表框1,列表框2。每个人将有一个相关的名称,以其工作模式 –

+0

好吧,所以给它一个相关的名称然后 – Kiran

+0

刚刚更新的问题更具体 –

0

的另一种方法(使用range operator):

$ListBoxData, $ListBoxLog, $ListBoxError = 1..3 | % { New-Object Windows.Forms.ListBox } 
相关问题